filterメソッドを使えばよい。
let users = [
{
name: "Taroimo",
age: 27
},
{
name: "Hanako",
age: 18
},
{
name: "Sabuibo",
age: 36
}
];
結果は配列で返って来る。
let users1 = users.filter(function(item, index) {
if (item.age >= 20) return true;
});
console.log(users1);
[ { name: "Taroimo", age: 27 }, { name: "Sabuibo", age: 36, } ]
抽出結果が1件でも配列で返って来る。
let users1 = users.filter(function(item, index) {
if ((item.name).indexOf("imo") >= 0) return true;
});
console.log(users2);
[ { name: "Taroimo", age: 27 } ]
該当なしの場合も空の配列で返って来る。
let users3 = users.filter(function(item, index) {
if (item.age >= 65) return true;
});
console.log(users3);
[]