我在另一个对象内有一个对象数组。当我用
迭代此数组时t.schedules.forEach(function(item) {
console.log(item[index]);
});
它显示错误Uncaught TypeError:t.schedules.forEach不是函数。
但是我可以用t.schedules [index];
答案 0 :(得分:1)
尝试这样。如果t.schedules
是object
,则Object.values(t.schedules)
将从该array of values
返回object
。然后,您可以使用forEach
if (typeof t.schedules == "object") {
t.schedules = Object.values(t.schedules);
}
t.schedules.forEach(function(item) {
console.log(item[index]);
});
答案 1 :(得分:0)
如果您在填充数组之前尝试进行迭代,则经常会发生这种情况。通过“ created_at”,“ updated_at”等键判断,记录的对象看起来像是数据库条目,所以我猜您是从数据库中检索数组吗?如果是这样,请在迭代之前检查您是否正在等待响应。