Javascript生成动态多维数组

Javascript generate dynamic multidimensional array

本文关键字:数组 动态 Javascript      更新时间:2023-09-26

有人能帮我,或者给我一个javascript代码的示例吗?

我有这样的阵列

    var obj = [ 
        {rgb : 'val1', x : '10', y : '15'}, 
        {rgb : 'val1', x : '20', y : '25'},  
        {rgb : 'val1', x : '30', y : '35'} 
    ];

我想要这样的阵列

    var obj = { 
        'val1' : [ {x : '10', y : '15'}, {x : '20', y : '25'},  {x : '30', y : '35'} ] 
    };

类似这样的东西:

var newObj={};
for(var i=0, l = obj.length; i<l; i++){
  if (typeof newObj[obj[i].rgb] === 'undefined')
    newObj[obj[i].rgb] = []; 
  newObj[obj[i].rgb].push({ x: obj[i].x, y: obj[i].y })
}
obj = newObj;

要拥有"map"类型的结构,您要做的是:

var obj = {
   'val1': [{x : '10'},{y : '10'}]
}