使用javascript根据数组的其他对象中的其他键值对验证重复键值对的对象数组

使用javascript根据数组的其他对象中的其他键值对验证重复键值对的对象数组,javascript,arrays,validation,key-value,Javascript,Arrays,Validation,Key Value,从将其区域设置为“我们”的对象中获取“currentFruit”。 我想验证具有相同区域设置“US”的“数组”中是否存在“currentFruit”,以将标志设置为“true”,否则,如果具有不同区域设置的“数组”中存在“currentFruit”,则将为“false” for(设i=0;i{ 如果(o.fruit!==currentFruit)返回; o、 uniqueFruit=o.locale==locale; }); console.log(数组)您可以将区域设置的比较添加到循环中,如下

从将其区域设置为“我们”的对象中获取“currentFruit”。 我想验证具有相同区域设置“US”的“数组”中是否存在“currentFruit”,以将标志设置为“true”,否则,如果具有不同区域设置的“数组”中存在“currentFruit”,则将为“false”

for(设i=0;i

上面的代码计算对象数组中是否存在“currentFruit”。但是,我如何验证具有相同区域设置“US”的数组中是否存在“currentFruit”

您可以为想要的水果添加属性,并根据
locale
属性添加属性

让currentFruit=“apple”,
locale=“US”,
数组=[{水果:“苹果”,地区:“美国”},{水果:“橙色”,地区:“美国”},{水果:“香蕉”,地区:“美国”},{水果:“苹果”,地区:“美国”},{水果:“橙色”,地区:“它”},{水果:“苹果”,地区:“它”},{水果:“香蕉”,地区:“它”},{水果:“橙色”,地区:“它”},{水果:“苹果”,地区:“它”}]
array.forEach(o=>{
如果(o.fruit!==currentFruit)返回;
o、 uniqueFruit=o.locale==locale;
});

console.log(数组)您可以将
区域设置的比较添加到循环中,如下所示:

让currentFruit=“苹果”
让数组=[{fruit:“apple”,locale:“US”},
{水果:“橙色”,地点:“美国”},
{水果:“香蕉”,地点:“美国”},
{水果:“苹果”,地点:“美国”},
{水果:“橙色”,地点:“它”},
{水果:“苹果”,地点:“它”},
{水果:“香蕉”,地点:“它”},
{水果:“橙色”,地点:“它”},
{水果:“苹果”,地点:“它”}]
log(验证(数组,currentFruit,US));
log(验证(数组,currentFruit,“FR”);
函数验证(arr、currentFruit、locale){
for(设i=0;i}
请添加想要的结果。@NinaScholz结果是设置标志。我的意思是“uniqueFruit”是带条件的true或false
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"}]
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;
            }  
        }