JavaScript数组中splice some forEach every map filter reduce reduceRight用法

// splice 可以改变原数组,可以对原数组删除、修改、添加,第一个参数是数组元素的索引 
//第二个参数是删除个数,第三个参数或者更多(如果第二个参数为0,那么就会在当前元素后添加新的值)
//如果第二个参数为1或者其他,那么第三个参数则作为修改插入删除元素的位置
let arr1 = [1,4,5,6];
arr1.splice(1,0,2,3) //1,2,3,4,5,6
console.log(arr1)
arr1.splice(1,1,10)
console.log(arr1) //1,10,3,4,5,6

//forEach 循环数组不会改变原数组,没有返回值
let array = [1,2,3,4,5,6,7,8,9]
let tempArr = []
array.forEach((item,index) => {
    tempArr[index] = item + 1;
})
console.log(tempArr) //2,3,4,5,6,7,8,9,10
console.log(array) //1,2,3,4,5,6,7,8,9

//some 返回值为boolean 
let some = array.some(item => {
    return item % 2 === 0 // 检测数组中是否存在偶数,有一项符合就会返回true
})
console.log(some)

//every 返回值也是boolean 与some不一致的是数组中所有条件满足才会返回true
let every = array.every(item => {
    // return item % 2 === 0 // false
    return item > 0 // true
})
console.log(every)

//map 循环数组会返回一个新的数组,不会改变原数组中的值
let mapArr = array.map(item => {
    return item += 1;
})
console.log(mapArr) //2,3,4,5,6,7,8,9,10

// filter 会把满足条件的元素放到新的数组中
let filterArr = array.filter(item => {
    return item % 2 === 0
})
console.log(filterArr) //2,4,6,8

//reduce 会将数组中元素从左向右依次相加之后返回
let reduceValue = array.reduce((item,item1)=> {
    // console.log(item, item1) //1 2 | 3 3 | 6 4 | 10 5 | 15 6
    // console.log(item + item1)//3 | 6 | 10 | 15 | 21
    return item + item1
})
console.log(reduceValue) // 45
let arr = ['Jerry ', 'and ','Tom ']
//reduceRight 会将数组中元素从右向左依次相加之后返回
let str = arr.reduceRight((item, item1) => {
    return item + item1
})
console.log(str) //Tom and Jerry
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值