Javascript获取对象的所有值

Javascript获取对象的所有值,javascript,Javascript,我想从数据数组中获取所有名称。有没有不使用迭代器的方法 const数据=[ {姓名:'Rushabh',年龄:22}, {姓名:'Bonny',年龄:24} ] console.log(Object.values(data))对于仅获取单个属性,您需要直接映射此属性 const 数据=[{name:'Rushabh',年龄:22},{name:'Bonny',年龄:24}], 结果=data.map(({name})=>name);//只取名字 控制台日志(结果)请尝试以下操作: cons

我想从数据数组中获取所有名称。有没有不使用迭代器的方法

const数据=[
{姓名:'Rushabh',年龄:22},
{姓名:'Bonny',年龄:24}
]

console.log(Object.values(data))对于仅获取单个属性,您需要直接映射此属性

const
数据=[{name:'Rushabh',年龄:22},{name:'Bonny',年龄:24}],
结果=data.map(({name})=>name);//只取名字
控制台日志(结果)请尝试以下操作:

const数据=[
{姓名:'Rushabh',年龄:22},
{姓名:'Bonny',年龄:24}
]
const names=data.map(({name})=>name)

console.log(名称)如果没有某种迭代器,您就不能这样做。您可以将
map()
与速记属性一起使用

const数据=[
{姓名:'Rushabh',年龄:22},
{姓名:'Bonny',年龄:24}
]
const name=data.map(({name})=>name);
console.log(名称)使用
Array.map()
并提取
name
属性:

const数据=[
{姓名:'Rushabh',年龄:22},
{姓名:'Bonny',年龄:24}
]

log(data.map(x=>x.name))如果使用JQuery,请执行以下操作:

const data = [
    {name: 'Rushabh', age: 22},
    {name: 'Bonny', age: 24}
] 
var names = $.map( data, function(item, key) { return item.name; } );
// names : ['Rushabh', 'Bonny']

您可以始终执行
data.map(obj=>obj.name)
但不确定这是否算作“使用迭代器”。(从技术上讲,任何数组都是迭代器。)我知道,但有没有默认的方法来做这件事?请添加想要的结果。可能的重复项不必挑剔,但问题是,它是否有意义,就是不要使用迭代器。为什么?这一点无关紧要。如果不进行迭代,您需要事先知道数组中有多少项,因为您也不是在进行迭代。因此,
data[0]。name
data[1]。name
是您的两个选择。已经提出了一些解决方案,但它们都使用迭代。是的,映射是一个迭代