array.indexof
时间: 2023-11-09 21:47:46 浏览: 163
基于Java中字符串indexof() 的使用方法
indexOf是一个数组方法,用于查找数组中某个元素的索引号。它接受一个参数,即要查找的元素,并返回该元素在数组中的索引号,如果未找到则返回-1。
例如,在一个数组arr = ['orange', '2016', '2016']中,使用arr.indexOf('orange')将返回0,表示'orange'在数组中的索引号为0。同样,arr.indexOf('2016')将返回1,表示'2016'在数组中的索引号为1。而arr.indexOf('o')将返回-1,表示'o'在数组中未找到。
对于对象类型数组,indexOf方法无法准确找到对象元素的索引号,因为对象的存储地址不同。如果要查找对象数组中某个元素的索引号,可以使用findIndex方法,并传入一个回调函数来比较对象的属性值。回调函数返回true时,findIndex方法将返回该对象在数组中的索引号,否则返回-1。
下面是一个示例代码:
```javascript
let objList = [
{name:'john'},
{name:'jack'}
];
let a = {name:'john'};
let result = objList.findIndex(obj => obj.name === a.name);
// result = 0,表示a对象在objList数组中的索引号为0
```
参考资料:
- https://blog.csdn.net/winkay/article/details/103967868
阅读全文