如何将数组元素值替换为另一个
我有这样的数组,不使用jquery
Multimap
我想替换' text'标记'
答案 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);