Javascript获取对象的所有值

问题描述 投票:-2回答:5

我想从数据数组中获取所有名称。没有使用迭代器,有没有办法做到这一点?

const data = [
    {name: 'Rushabh', age: 22},
    {name: 'Bonny', age: 24}
]

console.log(Object.values(data));
javascript
5个回答
1
投票

试试这个:

const data = [
    {name: 'Rushabh', age: 22},
    {name: 'Bonny', age: 24}
]
const names = data.map(({name}) => name)
console.log(names);

names将包括名单。


1
投票

要获取单个属性,您需要直接映射此属性。

const
    data = [{ name: 'Rushabh', age: 22 }, { name: 'Bonny', age: 24 }],
    result = data.map(({ name }) => name); // get only name

console.log(result);

0
投票

如果没有某种迭代器,你就无法做到这一点。您可以使用map()短手。

const data = [
    {name: 'Rushabh', age: 22},
    {name: 'Bonny', age: 24}
]
const name = data.map(({name}) => name);
console.log(name);

0
投票

使用Array.map()并提取name属性:

const data = [
    {name: 'Rushabh', age: 22},
    {name: 'Bonny', age: 24}
]

console.log(data.map(x => x.name));

0
投票

如果您使用的是JQuery,请执行以下操作:

const data = [
    {name: 'Rushabh', age: 22},
    {name: 'Bonny', age: 24}
] 
var names = $.map( data, function(item, key) { return item.name; } );
// names : ['Rushabh', 'Bonny']
© www.soinside.com 2019 - 2024. All rights reserved.