Javascript 如何在JSON数据中创建动态数组和变量?
我希望动态创建与从json读取的颜色数据数量相同的变量,并分配相同的颜色值添加到已创建的变量 比如,; 蓝色动态输入变量 红色动态输入变量 绿色动态输入变量 然后我想将它们存储在不同的动态数组中Javascript 如何在JSON数据中创建动态数组和变量?,javascript,jquery,Javascript,Jquery,我希望动态创建与从json读取的颜色数据数量相同的变量,并分配相同的颜色值添加到已创建的变量 比如,; 蓝色动态输入变量 红色动态输入变量 绿色动态输入变量 然后我想将它们存储在不同的动态数组中 { "color": "red" }, { "color": "red" }, { "color": "green" }, { "color": "blue" } 函数datareadd(纬度、经度、数字){ $.getJSON(“json.js
{
"color": "red"
},
{
"color": "red"
},
{
"color": "green"
},
{
"color": "blue"
}
函数datareadd(纬度、经度、数字){
$.getJSON(“json.json”,函数(dataa){
var标记=[];
var renkler=[];
对于(变量i=0;i{
r[a.color]=[…r[a.color]| | |[],a];
返回r;
},伦克勒);
console.log(grup.blue);
})
}
datareadd();
您认为您希望实现以下目标
var dataa=[{
“颜色”:“红色”
},
{
“颜色”:“绿色”
},
{
“颜色”:“蓝色”
}
];
var grup=dataa.map(x=>({[x.color]:x.color}));
控制台日志(grup)代码>感谢您的回答,为什么我要保留生成的颜色值在不同的数组中,您期望的输出数组是什么样子的?像这样的[{“红色”:“红色”}、{“绿色”:“绿色”}、{“蓝色”:“蓝色”}]
。但对于数组,您将无法获得像grup.blue
这样的值。是的,我希望它看起来像[{“红色”:“红色”},{“绿色”:“绿色”},{“蓝色”:“蓝色”}]
function datareadd(latitude, longitude, number) {
$.getJSON("json.json", function(dataa) {
var markers = [];
var renkler = [];
for (var i = 0; i < dataa.length; i++) {
markers[i] = [];
console.log(markers);
}
let grup = dataa.reduce((r, a) => {
r[a.color] = [...r[a.color] || [], a];
return r;
}, renkler);
console.log(grup.blue);
})
}
datareadd();