我在 Javascript 中有一个对象。我想在其中添加键值对。
var data = {
Country1: '20',
country2: '30',
country3: '40',
country4: '45'
};
它应该看起来像,
var data = {
{name: 'country1', values: '20'},
{name: 'country2', values: '30'},
{name: 'country3', values: '40'},
{name: 'country4', values: '45'},
};
我正在寻找一个解决方案,从一个给定的对象,国家名称将自动落入name
和值values
使用Array#map迭代对象的 Object#keys,并以您想要的格式返回一个对象。
注意:为了确保对象的顺序,您可以使用 String#localeCompare 和numeric: true
选项对键进行排序。
var data = {
'Country1' : '20',
'country2': '30',
'country3': '40',
'country4' : '45'
};
var result = Object.keys(data)
.sort(function(a, b) { // if you need to ensure the order of the keys
return a.localeCompare(b, undefined, { numeric: true})
})
.map(function(key) {
return {
name: key,
value: data[key]
};
});
console.log(result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句