我对两个函数 indexOf 和在数组中查找索引之间的区别感到困惑。 文件说 findIndex - 返回数组中谓词为真的第一个元素的索引,否则返回 -1。 和 indexOf - 返回值在数组中第一次出现的索引。 原文由 Rahul Singh ...
JavaScript 中 findIndex 与indexOf 的主要区别在于 findIndex 接受回调作为参数,而 indexOf 接受值作为参数。 这意味着 indexOf 只会在数组中查找值,而 findIndex 将让你决定如何查找索引。 下面是Array.prototype.findIndex方法与Array.prototype.indexOf方法之间差异的直观示例: ...
如果查询的数组格式简单,两者区别不大,如下:indexOf:找出第一个符合条件的数组成员的索引号 没找到会返回-1 {代码...} findIndex:找出第一个符合条件的数组成...
indexOf 方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。 findIndex 方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 下面是使用这两个方法返回指定元素索引的示例: 使用indexOf 方法: 复制 var myArray = ['第一项', '第二项', '第三项']; var targetElemen...
findIndex方法:定制版的indexOf,找到返回索引,找不到返回-1 let index3 = arr.findIndex(function (currentValue, currentIndex, currentArray) { if (currentValue === 6){ return true; } }); console.log(index3);//2 1. 2. 3. 4. 5. ...
语法: arr.findIndex(callback[, thisArg]) indexOf()方法返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。 语法: arr.indexOf(searchElement) arr.indexOf(searchElement[, fromIndex = 0]) lastIndexOf() 方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果...
findIndex(): 数组中满足条件的第一项索引 找到,返回索引值, 找不到返回-1. indexOf():数组中给定元素的第一个索引值 语法:arr.indexOf(searchElement[, startIndex = 0])startIndex设置起始位置,默认为0,可选参数 如果存在,则返回索引值。 如果不存在,则返回-1。
使用indexOf() 以下例子使用 indexOf() 方法确定多个值在数组中的位置。 jsCopy to Clipboard const array = [2, 9, 9]; array.indexOf(2); // 0 array.indexOf(7); // -1 array.indexOf(9, 2); // 2 array.indexOf(2, -1); // -1 array.indexOf(2, -3); // 0 你没法使用 inde...
findIndex(callbackFn) findIndex(callbackFn, thisArg) 参数 callbackFn 为数组中的每个元素执行的函数。它应该返回一个真值以指示已找到匹配元素,否则返回一个假值。该函数被调用时将传入以下参数: element 数组中当前正在处理的元素。 index 正在处理的元素在数组中的索引。 array 调用了 findIndex() 的数组本...
findIndex 方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。 下面是使用这两个方法返回指定元素索引的示例: 使用indexOf 方法: varmyArray=['第一项','第二项','第三项'];vartargetElement='第二项';varindex=myArray.indexOf(targetElement);if(index!==-1){console.log('元素的索引是...