如何更改对象数组中的键名?
var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];如何将每个key1更改为stroke,以便获得:
var arrayObj = [{stroke:'value1', key2:'value2'},{stroke:'value1', key2:'value2'}];发布于 2011-07-25 04:58:55
var i;
for(i = 0; i < arrayObj.length; i++){
arrayObj[i].stroke = arrayObj[i]['key1'];
delete arrayObj[i].key1;
}发布于 2018-06-20 23:04:11
在最近的JavaScript (和TypeScript)中,使用destructuring with rest syntax、spread syntax和array map替换对象数组中的一个关键字符串。
const arrayOfObj = [{
key1: 'value1',
key2: 'value2'
}, {
key1: 'value1',
key2: 'value2'
}];
const newArrayOfObj = arrayOfObj.map(({
key1: stroke,
...rest
}) => ({
stroke,
...rest
}));
console.log(newArrayOfObj);
发布于 2018-11-15 18:23:21
ES6 map()方法:
let arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];
arrayObj = arrayObj.map(item => {
return {
stroke: item.key1,
key2: item.key2
};
});https://stackoverflow.com/questions/6809659
复制相似问题