替换JavaScript中数组键的最佳方法? [英] Best way to replace key of array in JavaScript?

查看:66
本文介绍了替换JavaScript中数组键的最佳方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的数组:

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

但是我想这样更改密钥:

But I want to change key like this:

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

推荐答案

使用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,则

But if there are multiple other keys and you only want to change src from it then

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);

这篇关于替换JavaScript中数组键的最佳方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆