我正在尝试将值添加到数组中,但由于某种原因它不起作用。我是 JavaScript 新手。
这是我的代码:
eventsArray = new Array();
$.each(xmlJsonObj.feed.entry, function(index, value){
eventsArray[index] = new Array('title' = value.title, 'date' = value.date[1]);
});
所以基本上我从 json 对象中提取一些值,并希望将它们保存为数组中的键值对(多维,因为每个事件都有多个值)。
此数组稍后将按日期排序。
我目前收到以下错误:
ReferenceError: Left side of assignment is not a reference.
我是 JavaScript 新手,不太明白出了什么问题。尝试查看一些示例,但仍然找不到在这样的循环中使用 JavaScript(或对象,因为 JS 中的所有内容都是对象)创建二维数组的好示例。
我将非常感谢任何帮助或提示。
最佳答案
错误信息的原因是这样的:
'title' = value.title
这意味着您正在尝试为文字字符串分配一个值。代码的其余部分(除了与它类似的另一部分代码之外)实际上是有效的语法,即使这不是您想要做的,因此这就是您在该部分代码上收到错误消息的原因。
要拥有键值对的集合,您可以使用对象而不是数组,并且可以像这样创建它:
eventsArray[index] = { title: value.title, date: value.date[1] };
关于javascript - 如何在javascript中向二维数组添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456978/