【发布时间】:2020-06-11 09:39:19
【问题描述】:
let currentFruit = "apple"
let Array = [{fruit:"apple",locale:"US"},
{fruit:"orange",locale:"US"},
{fruit:"banana",locale:"US"},
{fruit:"apple",locale:"US"},
{fruit:"orange",locale:"IT"},
{fruit:"apple",locale:"IT"},
{fruit:"banana",locale:"IT"},
{fruit:"orange",locale:"IT"}
{fruit:"apple",locale:"IT"}]
从区域设置为“美国”的对象中获取“currentFruit”。 我想验证“currentFruit”是否存在于具有相同语言环境“US”的“Array”中以将标志设置为“true”,否则如果“currentFruit”存在于具有不同语言环境的“Array”中将为“false”。
for (let i = 0; i < Array.length; i++) {
if (Array[i]["fruit"].toString().toLowerCase() === currentFruit.toString().toLowerCase()) {
this.uniqueFruit = true;
break;
} else {
this.uniqueFruit = false;
}
}
上面的代码评估对象数组中是否存在“currentFruit”。但是,我如何验证“currentFruit”是否存在于具有相同区域设置“US”的数组中。
【问题讨论】:
-
请添加想要的结果。
-
@NinaScholz 结果是设置标志。我的意思是“uniqueFruit”在条件下为真或假
标签: javascript arrays validation key-value