- findIndexメソッドを使用する方法:
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const index = array.findIndex(item => item.id === 2);
console.log(index); // 出力: 1
console.log(array[index]); // 出力: { id: 2, name: 'Jane' }
- filterメソッドを使用する方法:
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const filteredArray = array.filter(item => item.id === 2);
console.log(filteredArray); // 出力: [{ id: 2, name: 'Jane' }]
- 自作の検索関数を使用する方法:
function findElement(array, key, value) {
for (let i = 0; i < array.length; i++) {
if (array[i][key] === value) {
return i;
}
}
return -1;
}
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const index = findElement(array, 'id', 2);
console.log(index); // 出力: 1
console.log(array[index]); // 出力: { id: 2, name: 'Jane' }
これらの方法を使用して、Angularでオブジェクトベースの配列から要素を検索することができます。適切な方法を選択し、プロジェクトの要件に応じて使用してください。