如何从JavaScript对象数组中过滤并保留指定对象键?
过滤JavaScript对象数组保留指定字段
你可以使用Array.prototype.map()方法遍历原数组,对每个对象提取需要的name和direction字段,生成新的对象数组:
方法一:直接构造新对象
let array = [ { name: "1-name", age: 18, direction: "jsjs", phone: 7182718 }, { name: "2-name", age: 38, direction: "jsjsjs" }, { name: "3-name", age: 58, direction: "jsjsjsjs" } ]; const filteredArray = array.map(item => ({ name: item.name, direction: item.direction })); console.log(filteredArray);
方法二:解构赋值简化写法
利用对象解构直接提取目标字段,代码更简洁:
const filteredArray = array.map(({ name, direction }) => ({ name, direction }));
两种方法都会返回你需要的结果:
[ { name: "1-name", direction: "jsjs" }, { name: "2-name", direction: "jsjsjs" }, { name: "3-name", direction: "jsjsjsjs" } ]
注意:map()方法会返回全新的数组,不会修改原数组的内容。
内容的提问来源于stack exchange,提问作者user18934200
相关产品推荐
相关产品推荐

