需求描述
有一数组,数组中的每一项放置的是一个个的对象,结构如下:
let arr = [
{
name: "孙悟空",
age: 500,
home: "花果山"
},
{
name: "猪八戒",
age: 88,
home: "高老庄"
},
{
name: "沙和尚",
age: 1000,
home: "通天河"
},
]
想加工数据以后,使得每一项的home属性都不要,只留name和age属性。
方式一(map映射,指定属性不映射过去)
let newArr = arr.map((item) => {
let obj = {
name: item.name,
age: item.age
}
return obj
})
console.log(newArr);
方式二(过滤遍历并delete删除指定属性)
let newArr = arr.filter((item, index) => {
return delete item.home // 注意:打印一下delete item.home返回的是true
});
console.log(newArr);
方式三(普通遍历直接删除指定属性)
// forEach遍历
arr.forEach((item) => {
delete item.home
});
console.log(arr);
// for in 遍历
for (let key in arr) {
delete arr[key].home
}
console.log(arr);
// 等...
记录一下......
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。