You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将对象数组转换为指定key对应值的数组,提取所有name属性值

从对象数组提取name属性的实现方案

直接使用JavaScript内置的Array.map()方法即可完成需求,该方法会遍历数组的每一个元素,将回调函数的返回值组合成新数组返回,不会修改原数组。

实现代码

function getFruitNames(fruits) {
  return fruits.map(fruit => fruit.name)
}

测试验证

使用你提供的fruits数组测试,运行结果符合预期:

var fruits = [
    {
        name: 'apple',
        color: 'golden'
    },
    {
        name: 'pear',
        color: 'green'
    },
    {
        name: 'mango',
        color: 'yellow'
    }
]
console.log(getFruitNames(fruits)) // 输出:['apple','pear','mango']

拓展通用方案

如果需要兼容提取其他属性的需求,可以封装为更通用的属性提取方法:

function extractProperty(arr, property) {
  return arr.map(item => item[property])
}

// 调用示例,提取name属性
console.log(extractProperty(fruits, 'name')) // 输出:['apple','pear','mango']
// 如需提取color属性也可直接调用
console.log(extractProperty(fruits, 'color')) // 输出:['golden','green','yellow']

内容的提问来源于stack exchange,提问作者Ibrahim Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 04:15:01