JavaScript Array 方法

every
检测数组内的元素是否都符合条件

let data = [20,30,10,40]
console.log(data.every(value=>value>=18))

filter
检测数组内的元素是否都符合条件,并返回符合条件所有元素

let data = [20,30,10,40]
console.log(data.filter(value=>value>=18))

includes
判断一个数组是否包含指定的值

let data = [20,30,10,40]
console.log(data.includes(20))

indexOf
搜索数组中的元素,并返回它第一次所在的位置

let data = [20,30,10,40]
console.log(data.indexOf(10))

join
分隔符

let data = [20,30,10,40]
console.log(data.join())

lastIndexOf
搜索数组中的元素,并返回它最后一次所在的位置

扫描二维码关注公众号,回复: 13555894 查看本文章

let data = [20,30,10,40]
console.log(data.lastIndexOf(10))

pop
删除数组的最后一个元素

let data = [20,30,10,40]
data.pop()
console.log(data)

push
从数组的最后一个元素后面追加

let data = [20,30,10,40]
data.push(50)
console.log(data)

reduce
从第一个计算数组元素相加后的总和

let arr = [10, 20, 30]
let val = arr.reduce((prev,cur,index,arr)=> {
//return console.log(‘prev:’+prev,‘cur:’+cur,‘index:’+index,‘arr:’+arr)
return prev + cur;
}, 0);
// arr 表示原数组
// prev 表示上一次调用回调时的返回值,或者初始值 init
// cur 表示当前正在处理的数组元素
// index 下标
// init 表示初始值

reduceRight
从最后一个计算数组元素相加后的总和

let arr = [10, 20, 30]
let val = arr.reduce((prev,cur,index,arr)=> {
//return console.log(‘prev:’+prev,‘cur:’+cur,‘index:’+index,‘arr:’+arr)
return prev + cur;
}, 0);
// arr 表示原数组
// prev 表示上一次调用回调时的返回值,或者初始值 init
// cur 表示当前正在处理的数组元素
// index 下标
// init 表示初始值

reverse
颠倒数组中元素的顺序

let arr = [10, 20, 30]
console.log(arr.reverse())

shift
删除第一个数组元素并返回

let arr = [10, 20, 30]
console.log(arr.shift())

slice
读取数组中的元素

let arr = [10, 20, 30]
console.log(arr.slice(0,2))

some
检测数组内的元素是否符合条件

let arr = [10, 20, 30]
console.log(arr.some((item, index, array)=>{
// return console.log(‘item:’+item, ‘index:’+index, ‘array:’+array)
return item>0
}))
// item 当前元素
// index 下标
// array 原数组

sort
数组排序

let arr = [30, 10, 20]
console.log(arr.sort())

splice
对指定的元素进行增删改并返回

let arr = [10, 20,30]
console.log(arr.splice(0,1))//删除第一个元素
console.log(arr.splice(0,1,90))//替换第一个元素
console.log(arr.splice(3,1,90))//从最后一个元素添加

toString
将数组转换为字符串

let arr = [10, 20,30]
console.log(arr.toString())

unshift
在第一个元素添加

let arr = [10, 20,30]
console.log(arr.unshift(0))

猜你喜欢

转载自blog.csdn.net/weixin_55552785/article/details/119185716