Javascript理解数组

时间:2018-11-26 07:42:16

标签: javascript arrays

我正在阅读有关了解另一个链接中的数组的信息,但是仍然停留在此状态。

JavaScript Storing Data in 2-D Array

Javascript Appending to 2-D Array

understanding nested arrays in Javascript

问题是,我有我想学习的示例代码,但是当我使用不同的样式(cz不同的情况)时,我陷入了困境。示例问题如下:(在浏览器中使用f12检查控制台)

enter image description here

它看起来不一样,但是当我检查里面是一样的..

enter image description here

两个数组都是以不同的方式创建的,第一个是(我想这样做):

var datas = [
    ['Bondi Beach', -33.890542, 151.274856, 4],
    ['Coogee Beach', -33.923036, 151.259052, 5],
    ['Cronulla Beach', -34.028249, 151.157507, 3],
    ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
    ['Maroubra Beach', -33.950198, 151.259302, 1]
];

另一个数组(我自己的方法):

mydatas=[];

以及我如何将此元素添加到此数组中的是:

mydatas.push(newArr);


和我的一半代码进行比较:(还有很多其他事情,但是没有解决这个问题)

var datas = [
    ['Bondi Beach', -33.890542, 151.274856, 4],
    ['Coogee Beach', -33.923036, 151.259052, 5],
    ['Cronulla Beach', -34.028249, 151.157507, 3],
    ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
    ['Maroubra Beach', -33.950198, 151.259302, 1]
];
var mydatas=[];
for(i=0;i<Oldarry.length;i++){
    //other proccess
    newArr = [address, latlng.lat(), latlng.lng(), (index+1)];
    mydatas.push(newArr);
}

console.log(datas);
console.log(datas[0]);
console.log(mydatas);
console.log(mydatas[0]);

结果是:

enter image description here

我的问题是如何创建第一个数组数据)。谢谢你的帮助。
* mydatas 中的奇怪内容,我无法访问第一个数组,但是如果在第二张图片中单击控制台,则里面有7个数组。



我没有api键的完整代码:https://jsfiddle.net/n425qxgy/

2 个答案:

答案 0 :(得分:2)

我不明白您到底想要什么?希望对您有帮助

var datas = [
    ['Bondi Beach', -33.890542, 151.274856, 4],
    ['Coogee Beach', -33.923036, 151.259052, 5],
    ['Cronulla Beach', -34.028249, 151.157507, 3],
    ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
    ['Maroubra Beach', -33.950198, 151.259302, 1]
];
var mydatas=[];
for(i=0;i<datas.length;i++){
mydatas.push(datas[i]);
}
console.log(datas);
console.log(datas[0]);
console.log(mydatas);
console.log(mydatas[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

您是否尝试过在Chrome或Firefox中进行相同的测试?我猜您自按F12后就在使用IE / Edge。 MS控制台可能是一个有趣的问题,它对待添加到数组的方式有所不同。...但是相同。