首先數(shù)據(jù)格式是
data: [
{
key: "name",
value: "期限"
},
{
key: "age",
value: 18
}
],
需要轉(zhuǎn)成的數(shù)據(jù)格式需求是:
data: [
{
name: '期限'
},
{
age: 18
}
],
發(fā)現(xiàn)對(duì)象的屬性是一個(gè)動(dòng)態(tài)值name,age,那么就是需要通過[key],[value]的方式來作為動(dòng)態(tài)值了
用map方式來實(shí)現(xiàn),map方法是返回一個(gè)新的數(shù)組(當(dāng)然還可以有其他的遍歷方式,這里就不一一列舉了,或者還有其他的方式)
let newAata = data.map(element => { // element是data里面的每一個(gè)對(duì)象
return { // 這里加個(gè){}是讓每一個(gè)element作為一個(gè)對(duì)象返回出去,并存到一個(gè)新的數(shù)組newAata里面
[element.key]: element.value // 注意:只有前面的屬性加[]才是動(dòng)態(tài)值
// [element.key]: [element.value] // 注意:后面的屬性值加[]就是一個(gè)數(shù)組值
}
})
console.log(newAata); // 得到一個(gè)過濾好的數(shù)組了,且不會(huì)改變?cè)瓟?shù)組