如何重命名数组中对象的键

时间:2017-12-04 11:55:39

标签: javascript

如何将数组元素值替换为另一个

我有这样的数组,不使用jquery

Multimap

我想替换' text'标记'

3 个答案:

答案 0 :(得分:3)

这个怎么样?



var products = [{
    text: 'prod1',
    value: 1
  },
  {
    text: 'prod2',
    value: 2
  }, {
    text: 'prod3',
    value: 3
  }
];

products.forEach(function(obj) {
  obj.label = obj.text;
  delete obj.text;
});
console.log(products);




答案 1 :(得分:1)

使用ES6:

const updatedProducts = products.map(({text: label, value})=>({value, label}));

答案 2 :(得分:0)

There are many ways using map in ES6

    var products = [
          { 
            text: 'prod1', 
            value: 1 
          },
          { 
            text: 'prod2', 
            value: 2 
          },
          { 
            text: 'prod3', 
            value: 3 
          }
     ];

    const newProducts = products.map(({text: label, value})=>({value, label}));
    console.log(newProducts );

    console.log("===================Another  Method====================")


    products.map((el)=>{
    el.label = el.text
    delete el.text
    })

    console.log(products);