gpt4 book ai didi

javascript - 如何构建数组 ("key":value) in js with loop json ajax

转载 作者:行者123 更新时间:2023-12-01 05:38:22 25 4
gpt4 key购买 nike

我正在尝试使用 AJAX 和 JSON 获取的值修改矢量 map 。

映射函数与此数组键值完美匹配:

var visitorsData = {
"tac": 564,
"moq": 400,
"lim": 1000,
"apu": 800,
"caj": 760,
"ama": 300,
"lib": 700,
"lam": 600,
};

采用这个值的函数是这样的:

$('#world-map').vectorMap({
map: 'peru',
backgroundColor: '#fff',
regionStyle: {
initial: {
fill: "#c6c6c6",
stroke: "#204d6f",
"stroke-width": 1,
"stroke-opacity": 1
},
hover: {
fill: "#ed0000",
"fill-opacity": "1"
}
},
series: {
regions: [{
values: visitorsData,
scale: ["#3c8dbc", "#2D79A6"], //['#3E5E6B', '#A6BAC2'],
normalizeFunction: 'polynomial'
}]
},
onRegionLabelShow: function(e, el, code) {
if (typeof visitorsData[code] != "undefined")
el.html(el.html() + ': ' + visitorsData[code] + ' new visitors');
}
})

现在我想获取从 JSON 中获取的值,并以此构建一个新的 visitorsData 但没有函数。这是我的代码:

$.ajax({
url: globalMapUrl, //obtain json
})
.done(function(data) {
var visitorsData = new Array();
for (var i = 0; i < data.length; i++) {
var item = data[i];
visitorsData[item.nombre] = item.numeroDeAnuncios;
}
})
.fail(function() {
alert("Ajax failed to fetch data")
})

最佳答案

您的 visitorsData 看起来像一个 json 对象而不是向量数组创建一个新的 JSONObject 而不是 Array 你应该很好

而不是,

var visitorsData = new Array();

尝试

var visitorData = {};

关于javascript - 如何构建数组 ("key":value) in js with loop json ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32485836/

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