配列内のオブジェクトの位置を検索

2449 ワード

まず、配列もオブジェクトも参照データ型であり、ArrayindexOfメソッドを直接使用することはできないので、あるオブジェクトの配列中の位置を判断するには、遍歴メソッドを使用することが望ましい
let arr = [{
	name: 'jin',
	code: 1
}, {
	name: 'chang',
	code: 2
} ...]

let obj = {
	name: 'jin',
	code: 1
}

for(let i = 0, iLen = arr.length; i < iLen; i++) {
	if (arr[i].code === obj.code) {
		return i
	}
}