JavaScript数组未显示数组错误

时间:2018-08-31 05:27:01

标签: javascript jquery

我在另一个对象内有一个对象数组。当我用

迭代此数组时
t.schedules.forEach(function(item) {
    console.log(item[index]);

});

它显示错误Uncaught TypeError:t.schedules.forEach不是函数。

但是我可以用t.schedules [index];

please see this image

with index

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试这样。如果t.schedulesobject,则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”等键判断,记录的对象看起来像是数据库条目,所以我猜您是从数据库中检索数组吗?如果是这样,请在迭代之前检查您是否正在等待响应。