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

Javascript 如何重命名数组中对象的键,javascript,Javascript,如何用另一个数组元素值替换数组元素值 我有这样的数组,没有使用jquery this.products = [ { text: 'prod1', value: 1 }, { text: 'prod2', value: 2 }, { text: 'prod3', value: 3 } ]; 我想将“文本”替换

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

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

 this.products = [
      { 
        text: 'prod1', 
        value: 1 
      },
      { 
        text: 'prod2', 
        value: 2 
      },
      { 
        text: 'prod3', 
        value: 3 
      }
 ];
我想将“文本”替换为“标签”

这个怎么样

var产品=[{
文本:“prod1”,
价值:1
},
{
文本:“prod2”,
价值:2
}, {
文本:“prod3”,
价值:3
}
];
产品.forEach(功能(obj){
obj.label=obj.text;
删除obj.text;
});
控制台日志(产品)使用ES6:

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

products.map(prod=>{return{label:prod.text,value:prod.value};})
Try this
var result=products.map({text,value})=>({label:text,value})的可能重复项谢谢@Hassaniam工作完美
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);