用javascript制作一个带有2个简单数组的2d数组
Make a 2d array with 2 simple array in javascript
我已经在javascript代码中搜索了几个小时的错误,但我真的不明白为什么会出现这个错误。
所以我有2个数组,我已经使用ajax得到了,我想把它们合并到一个2d数组中,但发生了这个错误:
未捕获的类型错误:无法设置未定义的属性"0"
这是我的代码:
var arrayCityAccident = new Array([]);
for(var i = 0; i < responseAccident.length; i++)
{
arrayCityAccident [i][0] = responseCity[i]['city'];
arrayCityAccident [i][1] = responseAccident[i];
}
我已经查看了我的两个1d数组是否都有值,是的,它们都有值。所以如果有人能帮助我,这将对我有很大帮助。
提前谢谢!
您需要为每个索引i
:向arrayCityAccident
添加一个新数组
var arrayCityAccident = [];
for(var i = 0; i < responseAccident.length; i++)
{
arrayCityAccident.push([responseCity[i]['city'], responseAccident[i]]);
}
好吧,一旦循环中的i
大于0,arrayCityAccident[i]
就不再返回数组。您仅定义了arrayCityAccident[0]
,因此无法访问arrayCityAccident[i][0]
。
在定义元素之前,只需向arrayCityAccident
添加另一个数组:
var arrayCityAccident = new Array([]);
for(var i = 0; i < responseAccident.length; i++)
{
arrayCityAccident[i] = []; // add a new array to arrayAccident
arrayCityAccident[i][0] = responseCity[i]['city']; // now you can set those properties
arrayCityAccident[i][1] = responseAccident[i]; // without problems
}
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 在数组中的一个元素上设置多个值
- 访问$.ajax()函数中的两个不同数组
- 在对象数组中查找多个值的d3范围
- 正在更新mongod中两个对象内部的数组
- 如何循环通过2个对象数组并通过匹配id进行合并
- 如何使用javascript合并两个对象数组
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 在数组JS中查找三个重复项
- 如何获取数组第一个元素的范围
- JSON数组-多个有效答案的可能性
- 编写一个函数,将数组(第一个参数)拆分为大小(第二个参数)的长度组,并将它们作为多维数组返回
- 使用.shift()更新数组'5个元素
- JavaScript 过滤器数组多个条件
- 如果数组第一个元素中的字符串包含数组第二个元素中字符串的所有字母,则返回true
- Javascript序列化数组多个表单问题
- 编写一个函数,将数组(第一个参数)拆分为大小相同的组(第二个参数),并将其作为多维数组返回