isArray() 该方法确定对象是否是数组。返回布尔值
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
let result = Array. isArray ( fruits) ;
console. log ( result) ;
includes() 该方法用于检测数组是否包含元素。返回布尔值
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
let result = fruits. includes ( 'lemon' ) ;
console. log ( result) ;
concat() 该方法用于连接两个或多个数组。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
let vegetables = [ 'tomato' , 'potato' , 'cabbage' , 'onion' ] ;
let foods = fruits. concat ( vegetables) ;
console. log ( foods) ;
fill() 该方法用于替换数组中的元素。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
let result = fruits. fill ( 'lemon' ) ;
console. log ( result) ;
reverse() 该方法用于反转数组中元素的顺序。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. reverse ( ) ;
console. log ( fruits) ;
sort() 该方法用于对数组排序
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. sort ( ) ;
console. log ( fruits) ;
join() 该方法返回一个包含所有数值的字符串
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
console. log ( fruits. join ( '-' ) ) ;
toString() 该方法返回一个包含所有数值的字符串,以逗号分隔
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
console. log ( fruits. toString ( ) ) ;
unshift() 该方法将新项添加到数组的头部。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. unshift ( 'lemon' ) ;
console. log ( fruits) ;
push() 该方法将新项添加到数组的尾部。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. push ( 'lemon' ) ;
console. log ( fruits) ;
shift() 该方法是将数组头部元素删除。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. shift ( ) ;
console. log ( fruits) ;
pop() 该方法是将数组尾部元素删除。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. pop ( ) ;
console. log ( fruits) ;
copyWithin(target,start,end) 该方法用于从数组的指定位置拷贝元素到数组的另一位置中。返回新数组,不改变数组的长度 参数一:必选,复制到指定位置目标索引,可为负 参数二:可选,元素复制的起始位置,默认值为0,可为负,可省略 参数三:可选,默认值为数组的length,可为负,可省略
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. copyWithin ( 1 , 2 ) ;
console. log ( fruits) ;
find() 该方法返回数组中通过测试的第一个元素的值。
let ages= [ 3 , 10 , 18 , 20 ] ;
function checkAdult ( age ) {
return age >= 18 ;
}
let result = ages. find ( checkAdult) ;
console. log ( result)
findIndex() 该方法返回数组中通过测试的第一个元素的索引值。
let ages= [ 3 , 10 , 18 , 20 ] ;
function checkAdult ( age ) {
return age >= 18 ;
}
let result = ages. findIndex ( checkAdult) ;
console. log ( result)
slice(start,end) 该方法选择从给定的start参数开始的元素,并以给定的end参数结束,但不包括。返回新数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
let result = fruits. slice ( 1 , 3 ) ;
console. log ( result) ;
splice(start,length,item) 该方法从数组替换/删除/添加项目。返回删除的项目 参数一:数组开始下标 参数二:替换/删除的长度 参数三:替换的值,删除操作item为空
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
fruits. splice ( 2 , 1 , 'lemon' , 'pear' ) ;
console. log ( fruits) ;
indexOf() 通过元素查找索引值,从前向后查找首次出现的位置。对大小写敏感。找不到返回值是-1
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' , 'apple' , 'pear' ] ;
let result = fruits. indexOf ( 'apple' ) ;
console. log ( result) ;
lastIndexOf() 通过元素查找索引值,从后向前查找首次出现的位置。对大小写敏感
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' , 'apple' , 'pear' ] ;
let result = fruits. lastIndexOf ( 'apple' ) ;
console. log ( result) ;
filter() 该方法是用来过滤数组中的元素的。返回新数组
let arr = [ 1 , 2 , 3 , 4 , 5 ] ;
let result = arr. filter ( item => item> 2 ) ;
console. log ( result) ;
forEach(fuction(item,index,input){}) 该方法是用来遍历数组中的每一项。只能遍历数组,没有返回值 参数一:数组中的当前项item 参数二:数组当前项的下标 参数三:原始数组input
var arr = [ 4 , 7 , 17 , 20 , 21 ] ;
var res = arr. forEach ( function ( item, index, input ) {
input[ index] = item* 10 ;
} )
console. log ( res) ;
console. log ( arr) ;
map() 该方法是用来遍历数组中的每一项。只能遍历数组,有返回值 参数一:数组中的当前项item 参数二:数组当前项的下标 参数三:原始数组input
var arr = [ 4 , 7 , 17 , 20 , 21 ] ;
var res = arr. map ( function ( item, index, input ) {
return item* 10 ;
} )
console. log ( res) ;
console. log ( arr) ;
some() 该方法用于检测数组中的元素是否有满足指定条件的。返回布尔值 some()方法会一次执行数组中的每个元素,如果有一个元素满足条件,返回true,剩余的元素不会再执行检测。如果没有满足条件的元素,返回false。不会对空数组进行检测
var computers = [
{ name: "Apple" , ram: 8 } ,
{ name: "IBM" , ram: 4 } ,
{ name: "Acer" , ram: 32 } ,
] ;
var some = computers. some ( function ( computer ) {
return computer. ram > 16
} )
console. log ( some) ;
every() 该方法用于检测数组中所有的元素是否都满足指定条件的。返回布尔值 every()方法会检测数组中的所有元素,如果数组中检测到有一个元素不满足,返回false,剩余的元素不会再执行检测。如果所有元素都满足条件,返回true。不会对空数组进行检测
var computers = [
{ name: "Apple" , ram: 8 } ,
{ name: "IBM" , ram: 4 } ,
{ name: "Acer" , ram: 32 } ,
] ;
var result= computers. every ( function ( computer ) {
return computer. ram > 16
} )
console. log ( result) ;
reduce(function(tatal,currentValue,currentIndex,arr),initialValue) 该方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。 对空数组是不会执行回调函数的。 参数一:total 必选。初始值, 或者计算结束后的返回值 参数二:currentValue 必选。当前元素 参数三:currentIndex 可选。当前元素的索引 参数四:arr 可选。当前元素所属的数组对象 参数五:initialValue 可选。传递给函数的初始值
< p> 点击按钮计算数组元素的总和。</ p>
< button onclick = " myFunction()" > 点我</ button>
< p> 数组元素总和: < span id = " demo" > </ span> </ p>
var numbers = [ 65 , 44 , 12 , 4 ] ;
function getSum ( total, num ) {
return total + num;
}
function myFunction ( item ) {
document. getElementById ( "demo" ) . innerHTML = numbers. reduce ( getSum) ;
}
reduceRight(function(tatal,currentValue,currentIndex,arr),initialValue) 该方法接收一个函数作为累加器,数组中的每个值(从右到左)开始缩减,最终计算为一个值。 对空数组是不会执行回调函数的。 参数一:total 必选。初始值, 或者计算结束后的返回值 参数二:currentValue 必选。当前元素 参数三:currentIndex 可选。当前元素的索引 参数四:arr 可选。当前元素所属的数组对象 参数五:initialValue 可选。传递给函数的初始值
< p> 点击按钮计算数组元素的总和。</ p>
< button onclick = " myFunction()" > 点我</ button>
< p> 数组元素总和: < span id = " demo" > </ span> </ p>
var numbers = [ 65 , 44 , 12 , 4 ] ;
function getSum ( total, num ) {
return total + num;
}
function myFunction ( item ) {
document. getElementById ( "demo" ) . innerHTML = numbers. reduceRight ( getSum) ;
}
valueOf() 该方法返回数组对象的原始值。不会改变原数组
let fruits = [ 'banana' , 'orange' , 'apple' , 'mango' ] ;
let result = fruits. valueOf ( ) ;
console. log ( result) ;