我有 2 组不同的数组需要合并到一个对象中
x1 = ['US', 'UK', 'China'];
y1 = [1,2,3];
name1 = 'CO2';
x2 = ['US', 'UK', 'China'];
y2 = [4,5,6];
name2 = 'GHG';
x1 和 x2 始终相同。
我理想的结果
[{'country': 'US', 'CO2': 1, 'GHG': 2},
{'country': 'UK', 'CO2': 2, 'GHG': 5},
{'country': 'China', 'CO2': 3, 'GHG': 6}]
我试图构造一个像这样的对象
var result = {};
x1.forEach(function (key,i) { result.country = key, result[name1] = y1[i] });
但它只返回最后一个值
{country: "China", CO2: 3}
像这样
x1.forEach((key, i) => result[key] = y1[i]);
但后来这个名字就出局了
整个事情应该是动态的,这也会带来额外的问题,我无法手动设置我需要的值。
繁华开满天机
九州编程
慕容708150
呼如林
相关分类