如何在JavaScript中访问数组中某个对象的某个值?
我有这个对象数组,我想显示每个对象中的所有值:如何在JavaScript中访问数组中某个对象的某个值?,javascript,arrays,object,Javascript,Arrays,Object,我有这个对象数组,我想显示每个对象中的所有值: var array = [{obj1:{property1:"value1",property2:"value2",property3:"value3"}}, {obj2:{property1:"value1",property2:"value2",property3:"value3"}}, {obj3:{property1:"value1",property2:"value2",property3:"val
var array = [{obj1:{property1:"value1",property2:"value2",property3:"value3"}},
{obj2:{property1:"value1",property2:"value2",property3:"value3"}},
{obj3:{property1:"value1",property2:"value2",property3:"value3"}}];
当我尝试这样的东西时,我只会显示键,而不会显示值
for (let i in array){
for (let key1 in array[i]) {
有什么帮助吗?对象.values()返回传递给它的对象的值数组
然后可以使用flatMap
两次来展平嵌套对象数组并获取所有值
var数组=[{
obj1:{
财产1:“价值1”,
物业2:“价值2”,
房地产3:“价值3”
}
},
{
obj2:{
财产1:“价值1”,
物业2:“价值2”,
房地产3:“价值3”
}
},
{
obj3:{
财产1:“价值1”,
物业2:“价值2”,
房地产3:“价值3”
}
}
];
函数getAllValues(数组){
返回array.flatMap(o=>Object.values(o))
.flatMap(o=>Object.values(o))
}
log(getAllValues(数组))
您可以使用:array[i][key1]
,例如for(let i in array){for(let key1 in array[i]){console.log('值为'+array[i][key1]);}
。