在js中使用find

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let test = [2, 2, 3, 4, 5];
      let getValue = [1, 3];
      //find() 方法返回通过测试(函数内判断)的数组的第一个元素的值
      let a = test.find((item) => item > 3);
      // 从test里面找有没有getValue里面的值,有就返回找到的第一个值
      let c = test.find((item) => {
        console.log(item);
        console.log(getValue.indexOf(item) !== -1);
        return getValue.indexOf(item) !== -1;
      });
      console.log(a); //4
      console.log(c); //1

      let b = test.find((item) => item == 0);
      console.log(b); //undefined
    </script>
  </body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: findindex和find都是JavaScript的数组方法,用于在数组查找元素。 findindex方法返回数组第一个满足条件的元素的索引,如果没有找到则返回-1。它接受一个回调函数作为参数,该函数会在数组的每个元素上执行,直到找到满足条件的元素为止。回调函数接受三个参数:当前元素、当前元素的索引和数组本身。 find方法返回数组第一个满足条件的元素,如果没有找到则返回undefined。它也接受一个回调函数作为参数,该函数会在数组的每个元素上执行,直到找到满足条件的元素为止。回调函数的参数和findindex方法的回调函数相同。 例如,假设有一个数组arr=[1,2,3,4,5],我们想要找到第一个大于3的元素的索引,可以使用findindex方法: ``` const index = arr.findIndex(item => item > 3); console.log(index); // 3 ``` 同样,我们可以使用find方法来找到第一个大于3的元素本身: ``` const item = arr.find(item => item > 3); console.log(item); // 4 ``` ### 回答2: JavaScript的findIndex()和find()方法用于在数组搜索元素并返回它们的索引或值。它们都是数组对象上的方法,都用于搜索数组元素,但它们的区别在于返回值不同。 findIndex()方法将返回数组满足指定条件的第一个元素的索引值。如果没有元素满足条件,则返回-1。findIndex()接受一个函数作为参数,该函数接受3个参数:element(数组的当前元素),index(当前元素的索引值)和array(调用findIndex()的数组)。 如下是一个findIndex()方法的例子: ```javascript const numbers = [3, 7, 1, 9, 2]; const index = numbers.findIndex(function(element) { return element > 5; }); console.log(index); // 1, 因为7是第一个大于5的元素 ``` find()方法将返回数组满足指定条件的第一个元素的值。如果没有元素满足条件,则返回undefined。find()也接受一个函数作为参数,该函数与findIndex()方法的参数相同。 如下是一个find()方法的例子: ```javascript const words = ["hello", "world", "javascript", "find"]; const found = words.find(function(word) { return word.length > 5; }); console.log(found); // 'javascript' ``` 需要注意的是,findIndex()和find()方法都会在找到满足条件的元素后停止搜索。如果需要找到符合条件的全部元素,则可以使用filter()方法。 总而言之,findIndex()和find()方法都是非常有用的数组搜索方法。它们使我们能够更轻松地查找和定位数组的特定元素。根据使用场景和搜索目标的不同,开发者可以选择最合适的方法来提高代码效率。 ### 回答3: JavaScript的findIndex和find方法都是用来在数组查找元素的方法,它们可以帮助开发者更方便的找到特定的元素或根据特定标准筛选出某些元素。 findIndex方法用于查找数组的一个符合条件的元素,如果找到了则返回该元素的索引值,否则返回-1。其函数原型为:arr.findIndex(callback[, thisArg])。其callback是用来判断每个元素符不符合条件的回调函数,thisArg是可选参数,用来指定查找时的this。 这个回调函数必须返回一个布尔值,如果数组某个元素符合条件,则返回true,否则返回false。还可以使用回调函数的另一个参数index来表示元素在数组的索引值,用于进一步判断。 下面是一个示例代码: const array = [3, 4, 5, 6]; const index = array.findIndex(num => num % 2 === 0); console.log(index); // 1 上面的代码,回调函数判断如果元素能被2整除,则返回true,找到第一个符合条件的元素4,返回其索引值1。 find方法也是用于查找符合条件的元素,但它不是返回符合条件的元素的索引值,而是直接返回符合条件的元素。其函数原型为:arr.find(callback[, thisArg])。 与findIndex类似,回调函数同样必须返回一个布尔值以判断每个元素是否符合条件,还可以使用回调函数的第二个参数index来表示元素在数组的索引值进行判断。 下面是一个示例代码: const array = [3, 4, 5, 6]; const element = array.find(num => num % 2 === 0); console.log(element); // 4 上面的代码,回调函数判断如果元素能被2整除,则返回true,找到第一个符合条件的元素4,直接返回该元素。 总结来说,findIndex用于查找数组的元素,并返回该元素在数组的索引值;而find用于查找符合条件的数组的元素,并直接返回该元素。这两个方法可以根据需要进行选择使用,都可以让开发者更方便、高效的处理数组操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值