gpt4 book ai didi

推送后的Javascript 2d数组长度

转载 作者:行者123 更新时间:2023-11-30 20:38:44 24 4
gpt4 key购买 nike

<分区>

如果我从 for 循环内部推送到它,我的 javascript 二维数组似乎总是返回 0 的长度。无论我做什么,它的长度都是 0。

我不知道我将有多少设备输入到 mapList 中,所以我需要获取数组的长度,但我不能。在示例、codepens、jsfiddles 等在线示例中,我看到类似的代码,它们可以正常工作。我不明白我做错了什么。

有人可以解释为什么它的长度没有随着每个新数组的增加而增加吗?

Javascript:

var mapList = [];
function getMarkers(){
$.getJSON('getDeviceCoords.php', function(jd) {
for (var i = 0, len = jd.devices.length; i < len; i++) {
mapList.push([jd.devices[i].nickname, jd.devices[i].latitude, jd.devices[i].longitude]);
});
}
console.log(mapList); // [] but expands to show each array entry
console.log(mapList.length); // 0

JSON 响应:

{
"status": "OK",
"devices": [
{
"ID": "12:34:56:78:90:FF",
"nickname": "Device 1",
"latitude": "12.3456",
"longitude": "12.3456"
},
{
"ID": "FF:FF:FF:FF:FF:FF",
"nickname": "Device 2",
"latitude": "12.3465",
"longitude": "12.3465"
}
]}

控制台输出:

▼[]
►0: (3) ["Device 1", "12.3456", "12.3456"]
►1: (3) ["Device 2", "12.3465", "12.3465"]
length: 2
►__proto__:Array(0)

0

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com