如何使用JavaScript从对象数组中提取仅含指定键的新数组
解决方案
直接用JS数组自带的map方法遍历处理就行,核心是遍历每一个元素,只返回包含key属性的新对象:
写法1:常规写法,可读性更高
const result = myArray.map(function(item) { return { key: item.key }; });
写法2:箭头函数简化写法
注意如果用箭头函数隐式返回对象,需要给对象外层包小括号,否则JS会把大括号识别为函数体边界,不会正常返回对象:
const result = myArray.map(item => ({ key: item.key }));
两种写法的效果完全一致,最终result就是你要的结果数组,而且整个过程不会修改原来的myArray。
内容的提问来源于stack exchange,提问作者johny
相关产品推荐
相关产品推荐

