javascript - 如何在数组 javascript 中添加带有 id 的新 key ?

标签 javascript arrays object key

我尝试这样:

<script type="text/javascript">
    var club = [
        {id:123, name:'chelsea'},
        {id:456, name:'mu'},
        {id:789, name:'liverpool'}
    ];

    var newClub = club.map(function(element){
       element.original = true;
       element.kw = false;
       return element;
    });

    console.log(newClub);
</script>

它有效。但我想要 key 原件和带有 id 的 kw,如下所示:

var club = [
    {id:123, name:'chelsea', original123:true, kw123:false},
    {id:456, name:'mu', original456:true, kw456:false},
    {id:789, name:'liverpool', original789:true, kw789:false}
];

我该怎么做?

最佳答案

您应该使用动态属性:

var newClub = club.map(function(element) {
  element['original' + element.id] = true;
  element['kw' + element.id] = false;
  return element;
});

关于javascript - 如何在数组 javascript 中添加带有 id 的新 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52566128/

相关文章:

javascript - 从一个页面调用 session 到另一个页面并将其包含在 javascript 中

javascript - jQuery:验证最初隐藏的字段

javascript - 正则表达式中的 JSLint "insecure ^"

arrays - 解析 JSON Swift 4

arrays - R - 基于另一个数组连接字符串元素

php - 将 MySQL 查询转换为对象的最佳方法

javascript - 如何调试 Javascript 错误?

Java:为什么获取数组的长度 O(1)?

php - 如何停止 PHP 类中的其他方法?

javascript - 比较 2 个 JavaScript 对象并根据条件移动数据