如何检查对象的Javascript数组在整个过程中是否具有相同的值

如何检查对象的Javascript数组在整个过程中是否具有相同的值,javascript,arrays,object,Javascript,Arrays,Object,我有以下数组: distributors=[{Name:'Foo',Count:0},{Name:'Bar',Count:0},{Name:'Baz',Count:0}] 如何检查数组中每个对象的“计数”是否为0?理想情况下,如果数组中每个对象的“Count”值为0,我想编写一个函数来返回布尔值。您可以使用每个方法。每个方法都会检查数组中的所有元素是否通过测试,并根据您提供的函数返回true或false。因此,如果每个元素都通过了测试,它将返回true,否则返回false const分配器=[

我有以下数组:
distributors=[{Name:'Foo',Count:0},{Name:'Bar',Count:0},{Name:'Baz',Count:0}]


如何检查数组中每个对象的“计数”是否为0?理想情况下,如果数组中每个对象的“Count”值为0,我想编写一个函数来返回布尔值。

您可以使用每个方法。每个方法都会检查数组中的所有元素是否通过测试,并根据您提供的函数返回true或false。因此,如果每个元素都通过了测试,它将返回true,否则返回false

const分配器=[
{Name:'Foo',计数:0},
{Name:'Bar',计数:0},
{Name:'Baz',计数:0},
];
const ret=distributors.every((x)=>x.Count==0);

控制台日志(ret)您可以使用每种方法。每个方法都会检查数组中的所有元素是否通过测试,并根据您提供的函数返回true或false。因此,如果每个元素都通过了测试,它将返回true,否则返回false

const分配器=[
{Name:'Foo',计数:0},
{Name:'Bar',计数:0},
{Name:'Baz',计数:0},
];
const ret=distributors.every((x)=>x.Count==0);

控制台日志(ret)如果所有Count属性均为0,则此函数返回true

function checkCount(distributors) {
    for (let element of distributors) {
        if (element.Count) {
            return false;
        }
    }

    return true;
}

如果所有Count属性均为0,则此函数返回true

function checkCount(distributors) {
    for (let element of distributors) {
        if (element.Count) {
            return false;
        }
    }

    return true;
}

如果每个对象的计数都是0,那么函数是否应该返回true?您尝试了什么?最好提供你的尝试并说出你在哪里被卡住了,而不是简单地问答案。特别是因为这看起来像是一个家庭作业。如果每个对象的计数都是0,那么函数是否应该返回true?您尝试了什么?最好提供你的尝试并说出你在哪里被卡住了,而不是简单地问答案。尤其是因为这看起来像是一个家庭作业。