我想将值动态插入哈希映射
I want to insert values dynamically to hash map
var markerList1={};
var markerList=[];
并从 for 循环中添加迭代器值
function addSomething() // this function will multiple times from a for loop
{
image ='../css/abc/'+image[iterator]+'.png';
var data = respData[iterator];
var box = getbox(data);
var markerOpts = {
position : coordinates[iterator],
map : map,
icon :image,
title :data[1],
id : data[11]
};
var vmarks = new google.maps.Marker(markerOpts);
markerList.push(vmarks);
markerList1[markerOpts.title].push(vmarks);
}
每当我们调用函数时,我都希望将数组的值附加到同一索引markerList1[data[11]].push(vmarks(;
但是我没有得到高于结果的结果,当我标记列表1[data[11](时,我只得到最后一个值,即第三vmark
我想要这样的输出= markerList1[data[11]] = {firstvmark, secondvmark, Thirdvmark};
你不能对
对象markerList1
执行push
,只能对数组执行
更改此内容
markerList1[markerOpts.title].push(vmarks);`
对此
markerList1[markerOpts.title] = vmarks;
markerList1[data[11]]
在你把东西推进去之前永远不会初始化。
您只能通过简单的测试对其进行一次初始化:
if (! (data[11] in markerList1) ) {
markerList1[data[11]] = [];
}
markerList1[data[11]].push(vmarks);
或者以更短、更安全的方式:
markerList1[data[11]] = markerList1[data[11]] || [];
markerList1[data[11]].push(vmarks);
(请data[11]
放入变量中(
试试这个-
var vmarks = new google.maps.Marker(markerOpts);
markerList.push(vmarks);//you already pushing vmarks to array
markerList1[markerOpts.title]=markerList;//assign array to your markerList1 map
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- AngularJS:获取链接中没有哈希的查询字符串值
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 如何在浏览器重新加载时保存位置哈希状态
- jQuery scrollTop-哈希错误
- 动态添加哈希标记;t工作
- 在Javascript中实现对哈希值的暴力攻击
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 可以在React Native中制作一个自哈希应用程序
- 重定向不带哈希的URL-Ember.JS
- 正在测试主干事件哈希
- JavaScript对象作为哈希?复杂性是否大于O(1)
- 如何在JavaScript中实现哈希表
- 如何根据传入的哈希标签发送PHP请求
- 将哈希插入 url 以将其转换为锚点
- 我想将值动态插入哈希映射
- 如何将哈希映射数组插入Redis?(Node.js)
- 如何将插入的字符串/动态属性传递到Javascript哈希中