如何在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
})