数组对象中替换对象某个key
方法一:
let lists = [{
"47-47分": 0,
"51-51分": 0,
"45-45分": 0,
"className": "全年级"
}, {
"47-47分": 1,
"51-51分": 1,
"45-45分": 1,
"className": "一年级"
}]
//✨🐱🏍🐱🐉 ~~定义需要修改的对象key名字~~
let keyMap = {
"className": "分数段",
}
//✨🐱🏍🐱🐉 ~~1.循环数组/取到数组每一项item~~
lists.forEach(item => {
let obj = item
//✨🐱🏍🐱🐉 ~~2.for in 循环对象取到key value~~
for (let key in obj) {
let newKey = keyMap[key]
console.log("✨🐱🏍🐱🐉 ~ useEffect ~ key", newKey, key)
//✨🐱🏍🐱🐉 ~~3.判定有无newKey在替换~~
if (newKey) {
obj[newKey] = obj[key]
//✨🐱🏍🐱🐉 ~~4.删除有className的key字段~~
delete obj[key]
}
}
})
方法二:
let lists = [
{
id: 1,
name: "007"
},
{
id: 2,
name: "008"
}
]
let newList = lists.map(item => { return { id: item.id, itemName: item.name} })
console.log(newList , 'newList ')
2.Object.keys()、Object.values()、Object.entries()的用法
收藏他的就可以了写的很全面
https://blog.csdn.net/weixin_43675447/article/details/99232258