Error in Javascript multiple Array
Error in Javascript multiple Array
为什么输出与我的代码数据不同?
$(document).ready(function() {
var array = [];
var innerArray = [];
var innerDataArray= [];
innerDataArray['a']="a";
innerDataArray['b']="b";
innerArray.push(innerDataArray);
innerDataArray['a']="c";
innerDataArray['b']="d";
innerArray.push(innerDataArray);
array = innerArray;
console.info(array);
});
数组中的数据是"c"、"d"、"c"answers"d"。
为什么输出与我的代码数据不同?
innerDataArray
数组进行两次修改。
只需这样做:
$(document).ready(function() {
var array = [];
var innerArray = [];
innerArray.push({"a": "a", "b": "b"});
innerArray.push({"a": "c", "b": "d"});
array = innerArray;
console.info(array);
});
或者更简单:
$(document).ready(function() {
var array = [];
array.push({"a": "a", "b": "b"});
array.push({"a": "c", "b": "d"});
console.info(array);
});
此外,正如@TJCrowder所说,如果在数组中设置非数字键,它会自动变成一个普通对象。
相关文章:
- 如何为json对象中的段发送array[]
- Array.length似乎不起作用;console.log则显示其他情况
- 如何迭代Array.prototype函数
- Javascript 新的 Array 和 join() 方法
- Array.lenght = undefined
- Javascript setTimeout for an array
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- NodeJS API调用中Array中的Push和Pull元素
- 如何在MongoDB中将String转换为Array
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 您的平台不支持RxJS-Array.observe
- 在Jquery/Javascript中的Array中插入Textbox值
- Unit-testing multiple use cases with Karma & Mocha.js
- Webiopi multiple button css
- 通过jQueryAjax一起发布Array和Form数据时出现问题
- Array.every返回false,而不是类型error
- zend php multiple array json_encoding
- Multiple array JS
- 将Multiple Var输入函数,搜索JSON数组,并将Multiple Array Val作为输出接收
- Error in Javascript multiple Array