Javascript 数组显示不是数组错误

标签 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

最佳答案

尝试这样。如果t.schedules是一个对象,那么Object.values(t.schedules)将返回值数组那个对象。然后你可以使用forEach

if (typeof t.schedules == "object") {
    t.schedules = Object.values(t.schedules);
}
t.schedules.forEach(function(item) {
    console.log(item[index]);
});

关于Javascript 数组显示不是数组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52108933/

相关文章:

javascript - 动态创建文件输入时 jQuery 文件上传不起作用

javascript - 查找两个数组之间的重复元素

javascript - 创建动态 Two.js 变量以涉及单个点击事件

jquery - 使用jquery更改HTML5音频播放器的源

javascript - 切换后返回按钮文本

javascript - 调用 history.back() 不触发 'popstate'

javascript - 如何将底部 div 保持在顶部 div 下方的恒定高度,并且它们之间有一个 div?

asp.net - 在 .js 中包含 .js 的方法?

javascript - 悬停在菜单栏上时链接消失

javascript - Jquery只激活当前行按钮