javascript - 如何在javascript中向二维数组添加数据

标签 javascript jquery arrays multidimensional-array

我正在尝试将值添加到数组中,但由于某种原因它不起作用。我是 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/

相关文章:

javascript - Chart.js 零处理

javascript - 使用 HTML5 拖放,有没有办法在保持拖动流的同时从 View 中隐藏元素

php - mysqli_fetch_array 数据放入数组并存储在 php 变量中

javascript - 如何使用 for 语句和数组确定单击了哪个元素

javascript - d3.js 强制取消拖动事件

java - XSS攻击防范

javascript - 将 http 请求发送到第三方服务器并通过重定向获取响应

javascript - 如何使文本输入始终自动完成

javascript - 我使用 jquery 上传图像无法正常工作

python - C 中的数组恶作剧