のように使用することができます使用することができます。
var inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'cherries', quantity: 5}
];
function findCherries(fruit) {
return fruit.name === 'cherries';
}
console.log(inventory.find(findCherries));
// { name: 'cherries', quantity: 5 }
あなたがフィルタリングしたい場合は、このようfilter
機能を使用することができます(複数の値を見つけ、すなわち。):
var arr = [
{ id: 15 },
{ id: -1 },
{ id: 0 },
{ id: 3 },
{ id: 12.2 },
{ },
{ id: null },
{ id: NaN },
{ id: 'undefined' }
];
var invalidEntries = 0;
function filterByID(obj) {
if (obj.id !== undefined && typeof(obj.id) === 'number' && !isNaN(obj.id)) {
return true;
} else {
invalidEntries++;
return false;
}
}
var arrByID = arr.filter(filterByID);
console.log('Filtered Array\n', arrByID);
// Filtered Array
// [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }]
console.log('Number of Invalid Entries = ', invalidEntries);
// Number of Invalid Entries = 4
参考:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
「Array.find」を試す:https://developer.mozilla.org/ja/docs/Web/JavaScr ipt/Reference/Global_Objects/Array/find – arnabkaycee
find()関数内で "ItemId"の値をどのように追加することができますか? – 221b
下記の私の答えを参照してください。 – arnabkaycee