vue如何在后端遍历在组件data中的数组?

我将很多数据都push到data中的一个字段中了:

data() {
    return {
        networkInterfacesConfig: [],

method() 其中一个

for (let NetworkInterfaceName in networkInterfacesConfigJson) {
    let NetworkInterfaceInfo = networkInterfacesConfigJson[NetworkInterfaceName];
    this.networkInterfacesConfig.push(NetworkInterfaceInfo);
};

按理来讲 this.networkInterfacesConfig应该是数组,但是当我用另外一个 method 调用的时候,forEachfor...infor...of 都无法处理,会被直接跳过。使用JSON.stringify后就直接变成空的了。

执行console.log(this.networkInterfacesConfig)发现是这种东西:

clipboard.png

原型是数组,还有长度,但是js原生的遍历语句都不能使用,直接掉这个玩意的.length也是0

该怎么办?

阅读 5.7k
2 个回答

this.networkInterfacesConfig.slice()返回的数组试试

但是当我用另外一个 method 调用的时候

这个 method 是指哪个方法 你掉用这个方法之前执行

for (let NetworkInterfaceName in networkInterfacesConfigJson) {
    let NetworkInterfaceInfo = networkInterfacesConfigJson[NetworkInterfaceName];
    this.networkInterfacesConfig.push(NetworkInterfaceInfo);
};

这个代码了执行了么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题