首先,因为数组和对象都是引用数据类型,无法直接使用 Array
的 indexOf
方法,所以如果想判断某个对象在数组中的位置,最好使用遍历的方法
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
}
}