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

Sri*_*inu 2 javascript

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

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

 this.products = [
      { 
        text: 'prod1', 
        value: 1 
      },
      { 
        text: 'prod2', 
        value: 2 
      },
      { 
        text: 'prod3', 
        value: 3 
      }
 ];
Run Code Online (Sandbox Code Playgroud)

我想将“文本”替换为“标签”

小智 12

使用 ES6:

const updatedProducts = products.map(({text: label, value})=>({value, label}));
Run Code Online (Sandbox Code Playgroud)


San*_*kar 6

这个怎么样?

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);
Run Code Online (Sandbox Code Playgroud)