JavaScript的动态变量名-两个数组
Dynamic Variable Names with JavaScript - Two arrays?
我试图在$中为每个用户生成标记。在每个循环中,我可以使用给定用户的相应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();
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 访问$.ajax()函数中的两个不同数组
- 正在更新mongod中两个对象内部的数组
- 如何使用javascript合并两个对象数组
- 比较包含多个值对的两个JavaScript数组
- jQuery对象从html表中查询为两个一维数组,用于Chartist图表
- 检查来自不同数组的两个元素的一个属性是否相等
- 用null填充稀疏数组(类似于压缩两个数组)
- 如何在javascript中合并两个对象数组
- JavaScript - 合并两个对象数组并根据属性值删除重复数据
- 效率:整数数组的一个子集中两个项之间的最大差值
- 使用Javascript获取两个字符串之间的字符串数组
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 如何将数组拆分为左右两个数组
- 比较两个对象数组
- 如何实现基于两个数组创建结果数组的逻辑
- 在两个位置显示数组中的随机单词
- 在两个不同的数组中查找匹配项 - javaScript
- 如何添加值到javascript数组两次或更多