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

146
Views
Filter an array of objects from a dynamic array

I have this fixed array:

x = [
   {value: 0, text: "hello world"}, 
   {value: 1, text: "how are you?"}, 
   {value: 2, text: "no problem"}
   {value: 3, text: "anything else?"}
   {value: 4, text: "other dummy text"}
]

and another dynamic array:

y = [2, 4]

I would like to filter the array "x" based on the values from array "y"

the expected result should be:

x = [
   {value: 2, text: "no problem"},
   {value: 4, text: "other dummy text"}
]

How could I do this?

Thanks

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

After you get the dynamic array value. You can run the code like this it filters the array for the dynamic array value

let x = [
   {value: 0, text: "hello world"}, 
   {value: 1, text: "how are you?"}, 
   {value: 2, text: "no problem"},
   {value: 3, text: "anything else?"},
   {value: 4, text: "other dummy text"}
];

const y=[2,4];


x = x.filter( data => (y.includes(data.value)));

console.log(x);

about 4 years ago · Juan Pablo Isaza Report

0

what you are looking for is to filter array x, and check if its values is included in array y

const x = [
  { value: 0, text: "hello world" },
  { value: 1, text: "how are you?" },
  { value: 2, text: "no problem" },
  { value: 3, text: "anything else?" },
  { value: 4, text: "other dummy text" }
];
const y = [2, 4];

const result = x.filter((item) => y.includes(item.value));

console.log(result);
about 4 years ago · Juan Pablo Isaza Report

0

There you go.

x = [
   {value: 0, text: "hello world"}, 
   {value: 1, text: "how are you?"}, 
   {value: 2, text: "no problem"},
   {value: 3, text: "anything else?"},
   {value: 4, text: "other dummy text"}
]
y = [2, 4]
z = []
for (var i = 0;i<x.length;i++){
    for (var j = 0;j<y.length;j++){
        if (x[i].value == y[j]){z.push(x[i])}
    }
}
console.log(z)

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!