Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JSON数据中创建动态数组和变量?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在JSON数据中创建动态数组和变量?

Javascript 如何在JSON数据中创建动态数组和变量?,javascript,jquery,Javascript,Jquery,我希望动态创建与从json读取的颜色数据数量相同的变量,并分配相同的颜色值​​添加到已创建的变量 比如,; 蓝色动态输入变量 红色动态输入变量 绿色动态输入变量 然后我想将它们存储在不同的动态数组中 { "color": "red" }, { "color": "red" }, { "color": "green" }, { "color": "blue" } 函数datareadd(纬度、经度、数字){ $.getJSON(“json.js

我希望动态创建与从json读取的颜色数据数量相同的变量,并分配相同的颜色值​​添加到已创建的变量

比如,; 蓝色动态输入变量 红色动态输入变量 绿色动态输入变量

然后我想将它们存储在不同的动态数组中

{

    "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();