js 数组中 查找第一个元素不为2的下标

       控制台log输出为何频频失踪?
  wxss代码为何频频失效?
  wxml布局为何乱作一团?
  究竟是道德的沦丧?还是人性的缺失?
  让我们一起来 走 跑进科学


前言

可以使用 JavaScript 中的 Array.findIndex() 方法来查找数组中第一个不为 2 的元素的下标。


正文

该方法接收一个回调函数作为参数,该回调函数可以接收三个参数:当前元素(element)、当前元素的索引(index)和数组本身(array)。当回调函数返回一个真值时,findIndex() 方法就会返回该元素的索引,否则返回 -1。

以下是一个使用 findIndex() 方法查找数组中第一个不为 2 的元素的下标的示例代码:

const arr = [2, 2, 3, 2, 4];
const index = arr.findIndex((element) => element !== 2);
console.log(index); // 输出:2

在上述代码中,回调函数接收一个参数 element,用于表示当前元素。当元素不等于 2 时,回调函数返回真值,此时 findIndex() 方法就会返回该元素的索引,即 2。如果数组中没有不等于 2 的元素,则 findIndex() 方法会返回 -1。 

JavaScript 中的 Array.findIndex() 方法是数组的原型方法之一,用于查找数组中第一个满足条件的元素,并返回该元素的索引。该方法接收一个回调函数作为参数,该回调函数可以接收三个参数:当前元素(element)、当前元素的索引(index)和数组本身(array)。

回调函数在每个元素上被调用,直到它找到第一个返回 true 的元素。如果找到了这样的元素,则 findIndex() 方法会立即返回该元素的索引。如果没有找到满足条件的元素,则 findIndex() 方法会返回 -1。


总结

需要注意的是,findIndex() 方法是 ES6 中新增的方法,不支持该方法的浏览器需要使用 polyfill 或者替代方法来实现类似的功能。

猜你喜欢

转载自blog.csdn.net/m0_66016308/article/details/129300569
今日推荐