includes
检测数组是否包含某值,返回值为布尔值,找到一个就会返回 true,如果直到遍历完数组都未找到匹配的值,则返回 false。 arr.includes(value,index) 第一个参数为想要查找的值。 第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置。
let arr = [ 12 , 18 , 12 , 100 ] ;
let result1 = arr. includes ( 12 ) ;
let result2 = arr. includes ( 12 , 1 ) ;
let result3 = arr. includes ( 12 , - 1 ) ;
let result4 = arr. includes ( 12 , - 4 ) ;
indexOf
检测数组是否包含某值,返回值为检测到的数据的索引,如果检测不到,返回 -1。 arr.indexOf(value,index) 第一个参数为想要查找的值。 第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置。
let arr = [ 12 , 18 , 12 , 100 ] ;
let result1 = arr. indexOf ( 12 ) ;
let result2 = arr. indexOf ( 12 , 1 ) ;
let result3 = arr. indexOf ( 12 , - 4 ) ;
lastIndexOf
检测数组是否包含某值,返回值为检测到的数据的索引,如果检测不到,返回 -1。 检索的方向为,从后向前。 arr.lastIndexOf(value,index) 第一个参数为想要查找的值。 第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置,由 8 向前找。
let arr = [ 12 , 18 , 12 , 100 ] ;
let result1 = arr. lastIndexOf ( 12 ) ;
let result2 = arr. lastIndexOf ( 12 , 0 ) ;
let result3 = arr. lastIndexOf ( 12 , 1 ) ;
let result4 = arr. lastIndexOf ( 12 , - 1 ) ;
valueOf
let arr = [ 1 - 3 , '3' + 3 , Math. floor ( 5.3 ) , '5' * 1 ] ;
let arr2 = [ { name : 'qwe' + '1' , age : 12 + 23 } , { name : 'qwe' + '2' , age : 12 + 15 }
] ;
arr. valueOf ( ) ;
arr2. valueOf ( ) ;
toString
let arr = [ 1 - 3 , '3' + 3 , Math. floor ( 5.3 ) , '5' * 1 ] ;
let arr2 = [ { name : 'qwe' + '1' , age : 12 + 23 } , { name : 'qwe' + '2' , age : 12 + 15 }
] ;
arr. toString ( ) ;
arr2. toString ( ) ;
isArray
let arr = [ 1 - 3 , '3' + 3 , Math. floor ( 5.3 ) , '5' * 1 ]
let arr2 = [ { name : 'qwe' + '1' , age : 12 + 23 } , { name : 'qwe' + '2' , age : 12 + 15 }
] ;
let arr3 = { name : 'qwe' + '1' , age : 12 + 23 } ;
let arr4 = 8 - 3 ;
let arr5 = '5' + 5 ;
Array. isArray ( arr) ;
Array. isArray ( arr2) ;
Array. isArray ( arr3) ;
Array. isArray ( arr4) ;
Array. isArray ( arr5) ;