gpt4 book ai didi

javascript 在数组中查找对象名称

转载 作者:行者123 更新时间:2023-11-28 12:20:57 25 4
gpt4 key购买 nike

a=[{'report1':{'name':'Texas'}},{'report2':{'name':'Virginia'}}]

从上面的 javascript 对象中,我只需要提取“report1”对象。我可以使用 foreach 迭代“a”,但不知何故需要提取“report1”对象。

最佳答案

我能想到的最短方法是使用 .find() method :

var obj = a.find(o => o['report1']);

如果数组中没有匹配的元素,结果将为未定义。请注意 .find() 是 ES6 方法,但有 a polyfill如果需要,您可以用于旧浏览器。

要获取 report1 引用的对象,您可以说 obj['report1']

在上下文中:

var a=[{'report1':{'name':'Texas'}},{'report2':{'name':'Virginia'}}];

var reportToFind = 'report1';

var obj = a.find(o => o[reportToFind]);

console.log(obj);
console.log(obj[reportToFind]); // {'name':'Texas'}
console.log(obj[reportToFind].name); // 'texas'

关于javascript 在数组中查找对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38679942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com