Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vue.js 2上循环对象观察者?_Vue.js_Vuejs2_Vue Component_Vuex - Fatal编程技术网

如何在vue.js 2上循环对象观察者?

如何在vue.js 2上循环对象观察者?,vue.js,vuejs2,vue-component,vuex,Vue.js,Vuejs2,Vue Component,Vuex,如果我console.log(this.list),结果如下: 存在错误: 未捕获类型错误:this.list.forEach不是函数 如何解决此错误?是此。列表不是数组 如果this.list类似于数组(该对象上必须有length属性),您应该能够执行以下操作: Array.prototype.forEach.call(this.list,user=>{ // ... }) 或 Array.from(this.list).forEach(user=>{ // ... }) 或 […thi

如果我
console.log(this.list)
,结果如下:

存在错误:

未捕获类型错误:this.list.forEach不是函数


如何解决此错误?

此。列表不是数组

如果
this.list
类似于数组(该对象上必须有
length
属性),您应该能够执行以下操作:

Array.prototype.forEach.call(this.list,user=>{
// ...
})

Array.from(this.list).forEach(user=>{
// ...
})

[…this.list].forEach(用户=>{
// ...
})
否则,如果
此.list
只是一个普通对象,则可以执行以下操作:

Object.keys(this.list).forEach(key=>{
const user=this.list[key]
// ...
})

Object.entries(this.list).forEach(([key,user])=>{
// ...
})

这里是在Vue中循环观察者阵列的地方:

let keys = Object.keys(myObserverArray);

keys.forEach(key => {
   let item = myObserverArray[key];
   //...work with item
})

尝试
Array.from(this.list).forEach
?您是否检查并进入同一块
console.log(this.list)
this.list.forEach
?由于它是被动的,您可能看不到初始数据。您是否将初始数据设置为空数组?
let keys = Object.keys(myObserverArray);

keys.forEach(key => {
   let item = myObserverArray[key];
   //...work with item
})