ES6 - Array.find

此函数返回数组中满足所提供测试函数的第一个元素的值。否则返回 undefined。

语法

下面给出了数组方法 find() 的语法,其中,thisArg 是执行 callback 时用作 this 的可选对象,callback 是针对数组中每个值执行的函数,采用以下三个参数 −

  • element − 数组中正在处理的当前元素。

  • index − 这是可选的;指的是数组中正在处理的当前元素的索引。

  • array − 这是可选的;调用 find 的数组。

arr.find(callback(element[, index[, array]])[, thisArg])

示例

<script>
   //find
   const products = [{name:'Books',quantity:10},
      {name:'Pen',quantity:20},
      {name:"Books",quantity:30}
   ]
   console.log( products.find(p=>p.name==="Books"))
</script>

上述代码的输出将如下所示 −

{name: "Books", quantity: 10}