需求描述
有一数组,数组中的每一项放置的是一个个的对象,结构如下:
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); // 等...
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!