1 <script> 2 var arr1 = [1,2,2,3,4,3,2,2,1]; 3 //indexOf() 4 //从前往后查找项的位置 5 //indexOf(要查找的项(可选),查找起点位置) 6 console.log(arr1.indexOf(2)); //输出:1 7 console.log(arr1.indexOf(2,2)); //输出:2 8 9 //lastIndexOf() 10 //从后往前查找项的位置 11 //lastIndexOf(要查找的项(可选),查找起点位置) 12 console.log(arr1.lastIndexOf(2)); //输出:7 13 console.log(arr1.lastIndexOf(2,-3)); //输出:6 14 15 //没有找到项则返回-1 16 console.log(arr1.indexOf(8)); //输出:-1 17 18 var arr2 = { 19 name:"Nico" 20 }; 21 var arr3 = [{ 22 name:"Nico" 23 }]; 24 var arr4 = [arr2]; 25 console.log(arr3.indexOf(arr2)); //输出:-1 26 console.log(arr4.indexOf(arr2)); //输出:0 27 </script>
以上为学习《JavaScript 高级程序设计》》(第 3 版) 所做笔记。