I console.log(this.list)
の場合、次のような結果になります。
this.list.forEach(function (user) {
selected.Push(user.id);
});
エラーがあります:
Uncaught TypeError:this.list.forEachは関数ではありません
このエラーを解決するにはどうすればよいですか?
this.list
配列ではありませんか?
this.list
は配列に似ています(そのオブジェクトにはlength
プロパティが必要です)。次のことができるはずです。
Array.prototype.forEach.call(this.list, user => {
// ...
})
または
Array.from(this.list).forEach(user => {
// ...
})
または
[...this.list].forEach(user => {
// ...
})
そうでなければthis.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
})