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