// 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
JavaScript数组中splice some forEach every map filter reduce reduceRight用法
最新推荐文章于 2024-07-15 10:10:44 发布