Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

107
Views
Check if array of objects contains all the values of an array of integers

Is there a way to know if all the values of an array of integers are in an array of objects? If the values of the array of integers are all in the array of objects, as return I intend true and false the opposite, that is, the values are not all present in the object.

DEMO

 Sizes = [
    {
      id: 1,
    },
    {
      id: 2,
    },
    {
      id: 3,
    },
    {
      id: 4,
    },
  ];

  Number = [1, 2, 3];
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Use every + some:

Number.every(n => Sizes.some(obj => obj.id === n))

 Sizes = [
    {
      id: 1,
    },
    {
      id: 2,
    },
    {
      id: 3,
    },
    {
      id: 4,
    },
  ];

  Number = [1, 2, 3];
  
console.log(Number.every(n => Sizes.some(obj => obj.id === n)))

about 4 years ago · Juan Pablo Isaza Report

0

You could map the values to a new array of values to check, then check if the values includes the numbers.

const sizes = [{
    id: 1,
  },
  {
    id: 2,
  },
  {
    id: 3,
  },
  {
    id: 4,
  },
];

const check = (ns, szs) => {
  const nsToCheck = szs.map((x) => x.id); // get values
  for (const number of ns) {
    if (!nsToCheck.includes(number)) return false; // return false if !include
  }
  return true; // otherwise return true
}

const numbersWillSucceed = [1, 2, 3, 4];
const numbersWillFail = [1, 5];

console.log("Will succeed: ",check(numbersWillSucceed, sizes));
console.log("Will fail: ",check(numbersWillFail, sizes));

about 4 years ago · Juan Pablo Isaza Report

0

You can easily solve this problem with functions already existing for JavaScript and Arrays.

With:

const test1 = [
    {
      id: 1,
    },
    {
      id: 2,
    },
    {
      id: 3,
    },
    {
      id: 4,
    },
];

and:

const test2 = [1, 2, 3];

One can use:

test2.every(t2 => test1.find(t1 => t1.id === t2) !== undefined)

to check if every element from test2 exists in test1. It simply tests (every) whether every element from test1 is contained in the array test2 (with find).

Please do not use variables like "Number", since Number already exists in JavasScript, see also https://eslint.org/docs/rules/no-shadow#builtinglobals

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!