【发布时间】:2016-09-20 21:32:37
【问题描述】:
当尝试将项目推送到 javascripts 中的数组时会出错,以下伪代码说明了正在发生的事情:
var data = new Array();
for(...) {
data[key].push(item[i]);
}
显示以下错误:
Cannot read property 'push' of undefined
谢谢
【问题讨论】:
-
因为
data是数组。除非data[key]拥有一个数组,否则您将无法定义。考虑var data = [1,2,3,4,5];和key是第一个索引 (1)。您正在尝试对整数使用数组方法,这显然行不通。 -
@SterlingArcher 已经给你答案了。
-
您可以从教程和文档中学习有关数组的基础知识:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…、eloquentjavascript.net/04_data.html。 也许你想要
data[key] = item[i]。 -
您是否期望
data[key]已经是一个数组? -
@MohanadKaleia 是的,你必须这样做。
标签: javascript arrays