JavaScript的动态变量名-两个数组

Dynamic Variable Names with JavaScript - Two arrays?

本文关键字:数组 -两 变量名 动态 JavaScript      更新时间:2023-09-26

我试图在$中为每个用户生成标记。在每个循环中,我可以使用给定用户的相应userId来选择每个标记。

$.each($.parseJSON(window.usersArray), function (i, user) {
    window.userMarkers[user['id']] = L.marker(98.76, 12.34).addTo(map);
    console.log(window.userMarkers[user['id']]);
});

编辑

我得到错误:Cannot set property '3' of undefined,其中3为用户ID。

在添加任何内容之前,需要先创建对象(或根据需要创建数组)。

window.userMarkers = {};
$.each($.parseJSON(window.usersArray), function (i, user) {
    window.userMarkers[user['id']] = L.marker(98.76, 12.34).addTo(map);
    console.log(window.userMarkers[user['id']]);
});

解决方法:先定义数组再设置属性!例子:

窗口。userMarkers = new Array();