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
是您的两个选择。已经提出了一些解决方案,但它们都使用迭代。是的,映射是一个迭代