<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script type="text/javascript"> let arr=[1,3,5,7,9]; // 从左往右查找, 找到返回索引, 找不到返回-1 /*let a=arr.indexOf(9); console.log(a); // 从右至左查找, 找到返回索引, 找不到返回-1 let b=arr.lastIndexOf(0); console.log(b); // 从左往右查找, 找到返回true, 找不到返回false let c=arr.includes(3); console.log(c); // 1.数组的findIndex方法 // findIndex方法: 定制版的indexOf, 找到返回索引, 找不到返回-1 /* let d=arr.findIndex(function(a,b,c) { console.log(a,b,c); if(a===7) { return true; } }); console.log(d); */ // 2.数组的find方法 // find方法返回索引, find方法返回找到的元素 // find方法如果找到了就返回找到的元素, 如果找不到就返回undefined /*let e=arr.find(function(currentValue, currentIndex, currentArray) { if(currentValue === 7){ return true; } }); console.log(e); */ </script> </body> </html>
详解indexOf lastIndexOf includes findIndex find
关注
打赏