[英]Add key-value pair in Javascript object
我在 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);
使用Objecy.Keys和forEach
循环遍历对象,
var data = { 'Country1' : '20', 'country2': '30', 'country3': '40', 'country4' : '45' }; var result = []; Object.keys(data).forEach(key => { result.push({'name':key,'value':data[key]}); }); console.log(result);
或使用Object.entries
:
data = Object.entries(data).map(([name, values]) => ({name, values}));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.