log(arr.indexOf(findVal)) // -1 console.log(arr.findIndex(val => compare(val, findVal))) // 3 /** * @name 两值比较 * @param {*} obj1 值1 * @param {*} obj2 值2 * @returns {Boolean} true 相等 false 不等 */ export function compare (obj1, obj2) { const type = get...
1.查找字符串或者数组类型 indexOf() 使用Array.indexOf()查询字符串或者数字类型数组中某个元素的索引号,非常方便,IE8以上支持 let numberList = [1, 2, 3, 4]; let result1 = numberList.indexOf(2) // result1 = 1 let stringList = ['a', 'b', 'c', 'd'] let result2 = stringList.i...
findIndex(testFn(element[, index[, array]])[, thisArg]) findIndex()需要两个参数: 1) testFn testFn是一个对数组中的每个元素执行的函数,直到该函数返回true,表示已找到该元素。 testFn需要三个参数: element是正在处理的数组中的当前元素。 index是正在处理的当前元素的索引。 array是findIndex()调用的...
因为7是第一个大于5的元素,它的索引是3,所以findIndex方法返回3作为结果。 需要注意的是,findIndex方法同样只会查找数组中第一个符合条件的元素,并不会遍历整个数组。 indexOf方法 indexOf方法是一种常见的数组方法,它可以用来查找数组中指定元素的位置。indexOf方法的语法如下: array.indexOf(searchElement[, fromI...
js数组的5种查询方式——find(),findIndex(),indexOf(),lastIndexOf(),include() varnum = [10,20,30,40,50,60,70,80,90]; 1.find() 返回数组中第一个满足条件的数据 // var num = [10, 20, 30, 40, 50, 60, 70, 80, 90];varnewNum1 = num.find((item, index) =>{returnitem >40...
JavaScript 中 findIndex 与indexOf 的主要区别在于 findIndex 接受回调作为参数,而 indexOf 接受值作为参数。 这意味着 indexOf 只会在数组中查找值,而 findIndex 将让你决定如何查找索引。 下面是Array.prototype.findIndex方法与Array.prototype.indexOf方法之间差异的直观示例: ...
js findIndexOf 函数是一种用于在数组中查找指定元素的第一个索引的函数。它接收两个参数,第一个参数是要在数组中查找的元素,第二个参数是数组。如果找到了指定的元素,则返回其在数组中的索引;如果没有找到,则返回 -1。 2.函数语法 ```javascript array.findIndexOf(searchElement, [start]) ``` - `search...
掌握JavaScript 原生 054: 数组 Array 实例方法 Array.prototype.findIndex() 高效地找出数组中满足特定条件的第一个元素的索引。, 视频播放量 83、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 江山3D编程, 作者简介 精通基础,其余自通。 js基础
index 当前元素的索引。 array 调⽤findIndex的数组。thisArg可选。执⾏callback时作为this对象的值.返回值 数组中通过提供测试函数的第⼀个元素的索引。否则,返回-1 3. 两者之间的区别 (1)使⽤⽅式 indexOf传⼊参数为待查找元素,findIndex传⼊参数为⾃定义函数 (2)适⽤范围 虽然index...
array.findIndex()和array.find()十分类似,返回第一个符合条件的数组元素的位置,如果所有元素都不符合条件,则返回-1。 findIndex() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。 如果没有符合条...