在 JavaScript 中替换数组键的最佳方法?

新手上路,请多包涵

这是我的数组:

 data = [{"src": 'a'},
        {'src': 'b'},
        {'src': 'c'}];

但我想像这样更改密钥:

 data = [{"letter": 'a'},
        {'letter': 'b'},
        {'letter': 'c'}];

原文由 Sen Soeurn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 241
1 个回答

使用 map

 var output = data.map( s => ({letter:s.src}) );

演示

 var data = [{
    "src": 'a'
  },
  {
    'src': 'b'
  },
  {
    'src': 'c'
  }
];

console.log(data.map(s => ({
  letter: s.src
})));

但是,如果有多个其他键,而您只想从中更改 src

 var output = data.map( s => {
  if ( s.hasOwnProperty("src") )
  {
     s.letter = s.src;
     delete s.src;
  }
  return s;
})

演示

 var data = [{
    "src": 'a'
  },
  {
    'src': 'b'
  },
  {
    'src2': 'c'
  }
];

var output = data.map(s => {
  if (s.hasOwnProperty("src")) {
    s.letter = s.src;
    delete s.src;
  }
  return s;
})

console.log(output);

原文由 gurvinder372 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题