gpt4 book ai didi

javascript - 在AngularJS中循环遍历多个数组及其内部的对象

转载 作者:行者123 更新时间:2023-12-03 01:16:56 25 4
gpt4 key购买 nike

我目前正在努力使用 forEach 方法来循环包含多个对象的数组。我可能犯了一个愚蠢的错误,但我不确定我哪里出了问题

我有一个带有一些像这样的数组的对象......

助手数组:

var assistants =
[
{
"countryCode":"US",
"cityName":"San Diego",
"geographicRegionCode":"CA"
},
{
"countryCode":"AD",
"cityName":"a",
"geographicRegionCode":null
}
]

函数我用来循环并返回一个值...

     function validateAssistants () {
angular.forEach(assistants, function(a) {
if(a.countryCode === "US") {
return true;
}
});
}

当我要调试时...它一直说 a 未定义。不确定我做错了什么。有人能指出我正确的方向吗?

最佳答案

forEach()类似于 [1,2,3].forEach(callback),但在我看来,最好的方法是使用 some()查找某个元素是否匹配,例如 assistants.some(o=>o.countryCode == "US")

var assistants =
[
{
"countryCode":"US",
"cityName":"San Diego",
"geographicRegionCode":"CA"
},
{
"countryCode":"AD",
"cityName":"a",
"geographicRegionCode":null
}
]


assistants.forEach((o)=>{

if(o.countryCode === "US") {
console.log(true);
}

})

console.log(assistants.some(o=>o.countryCode == "US"))//<-- best

forEach() 迭代所有元素,如果在 0 位置找到匹配则继续迭代直到结束,不需要 somefor (带中断),找到匹配项时停止。

关于javascript - 在AngularJS中循环遍历多个数组及其内部的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51970764/

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