猿问

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

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


data() {

    return {

        networkInterfacesConfig: [],

method() 其中一个


for (let NetworkInterfaceName in networkInterfacesConfigJson) {

    let NetworkInterfaceInfo = networkInterfacesConfigJson[NetworkInterfaceName];

    this.networkInterfacesConfig.push(NetworkInterfaceInfo);

};

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


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

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

该怎么办?


动漫人物
浏览 1669回答 2
2回答

犯罪嫌疑人X

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

慕慕森

但是当我用另外一个 method 调用的时候这个 method 是指哪个方法 你掉用这个方法之前执行for (let NetworkInterfaceName in networkInterfacesConfigJson) {    let NetworkInterfaceInfo = networkInterfacesConfigJson[NetworkInterfaceName];    this.networkInterfacesConfig.push(NetworkInterfaceInfo);};这个代码了执行了么
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答