I have a JavaScript array of objects:
var my_array = [
{
"id" : 1,
"aas_name" : "aaa"
},
{
"id" : 2,
"aas_name" : "bbb"
},
{
"id" : 3,
"aas_name" : "ccc"
},
...
...
...
,
{
"id" : 10,
"aas_name" : "jjj"
}
]
I would like to find all objects in the my_array, each of which has the id value that exists in a pre-defined array [1, 3, 8] for instance without having to use the for... loop and ES6 arrow function style.
var result = [
{
"id" : 1,
"aas_name" : "aaa"
},
{
"id" : 3,
"aas_name" : "ccc"
},
{
"id" : 8,
"aas_name" : "hhh"
}
]
.filter,var result = my_array.filter(function(item) { return [1,3,8].indexOf(item.id) != -1 });