如何在Javascript中获取数组数组中的元素值?
我有这个json元素列表(它来自一个外部服务),有一对组和一个名称:如何在Javascript中获取数组数组中的元素值?,javascript,arrays,Javascript,Arrays,我有这个json元素列表(它来自一个外部服务),有一对组和一个名称: const list\u查找=[ {“rowData”:[“aabb”,“gabriel”]}, {“rowData”:[“bbcc”,“jake”]}, {“rowData”:[“ccdd”,“john”]}, {“rowData”:[“aabb”,“chris”]} ]; 我需要获取用户键入的组的最后一次外观,并存储相应的用户名。与本例类似,如果用户输入为“aabb” 我需要取最后一个数组,即“aabb”组最后一次出现
const list\u查找=[
{“rowData”:[“aabb”,“gabriel”]},
{“rowData”:[“bbcc”,“jake”]},
{“rowData”:[“ccdd”,“john”]},
{“rowData”:[“aabb”,“chris”]}
];
我需要获取用户键入的组的最后一次外观,并存储相应的用户名。与本例类似,如果用户输入为“aabb”
我需要取最后一个数组,即“aabb”组最后一次出现的数组。我尝试了很多方法,但我就是不知道如何做到这一点。使用一点
数组。查找和对象解构您可以username
const list\u查找=[{
“行数据”:[“aabb”,“gabriel”]
}, {
“rowData”:[“bbcc”,“jake”]
}, {
“行数据”:[“ccdd”,“john”]
}, {
“行数据”:[“aabb”,“chris”]
}];
常数{
rowData:[pr,用户名]
}=列表_lookup.reverse().find(({
行数据
})=>行数据。包括(“aabb”);
console.log(用户名)代码>使用数组。筛选以删除其他元素,然后使用获取最后一个元素。(JSON也是一种文本格式,您的代码显示一个对象文字)它是一个对象数组,而不是数组数组,正如Chris G所说,它不是JSON。如果执行JSON.stringify(列表查找)代码>这将向您显示JSON字符串的外观。谢谢兄弟,但在这种情况下,我需要使用“chris”作为结果,因为我想使用组“aabb”的最后一次外观,您能帮忙吗?谢谢你的最新答案<不过,code>array.reverse()
并不是最好的主意。如果每个对象都包含属性时间戳
,这样您就可以按它对数组进行降序排序,然后得到第一个项,这可能会更好。多谢各位,这对我很有用。还有一个疑问,我不能在包含后使用类似的东西来获取最后一个项目?rowData(-1).pop()