繁体   English   中英

在 Javascript 对象中添加键值对

[英]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.KeysforEach循环遍历对象,

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM