4

I have the following array:
distributors = [{ Name: 'Foo', Count: 0}, { Name: 'Bar', Count: 0}, { Name: 'Baz', Count: 0}]

How do I check if the 'Count' is 0 for every object in the array? Ideally, I would like to write a function to return boolean if the value for 'Count' is 0 for every object in the array.

2
  • if count is 0 for every object, should the function return true? Commented Oct 26, 2020 at 15:50
  • 1
    What have you tried? Best to provide your attempts and say where you're getting stuck rather than simply ask for the answer. Especially since this looks like it might be a homework assignment. Commented Oct 26, 2020 at 15:52

2 Answers 2

6

You can use every method. Every method checks if all elements in an array pass a test and returns true or false based on the function you have provided. So, If every element pass the test it returns true otherwise false.

const distributors = [
  { Name: 'Foo', Count: 0 },
  { Name: 'Bar', Count: 0 },
  { Name: 'Baz', Count: 0 },
];

const ret = distributors.every((x) => x.Count === 0);
console.log(ret);

Sign up to request clarification or add additional context in comments.

Comments

0

This function returns true if all the Count property is 0

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

    return true;
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.