// 改变原数组
// push() 在数组尾部添加元素,返回的是更新后数组的长度。
// pop() 删除数组的最后一个元素,并返回
// shift() 删除数组的第一个元素,并返回
// unshift() 在数头尾部添加元素,返回的是更新后数组的长度。
// reverse() 降序
// sort() 升序
// splice(index,howmany,要添加的新数据),返回被删除元素所组成的数组。
// 不改变原数组
// concat()
// join()
// slice() 数组元素截取(开始位置,结束为止)
// map() 返回一个新的数组
// forEach() 无返回值
console.log('////////////////////// 改变原数组')
console.log('////////// push')
let pushArr = [1,2,3,4]
console.log(pushArr.push(10))
console.log(pushArr)
console.log('////////// pop')
let popArr = [1,2,3,4]
console.log(popArr.pop())
console.log(popArr)
console.log('////////// shift')
let shiftArr = [1,2,3,4]
console.log(shiftArr.shift())
console.log(shiftArr)
console.log('////////// unshift')
let unshiftArr = [1,2,3,4]
console.log(unshiftArr.unshift(10))
console.log(unshiftArr)
console.log('////////// sort')
let sortArr = [1,2,3,4,8,5,6]
console.log(sortArr.sort((a,b) => a-b))
console.log(sortArr)
console.log('////////// reverse')
let reverseArr = [1,2,3,4,8,5,6]
console.log(reverseArr.reverse())
console.log(reverseArr)
console.log('////////// splice{三个参数(start, num, 插入的参数)}')
let spliceArr = [1,2,3,4,5,6,7]
console.log(spliceArr.splice(3,3))
console.log(spliceArr)
console.log('////////////////////// 不改变原数组')
console.log('////////// concat')
let concatArr = [1,2,3,4,8,5,6]
console.log(concatArr.concat([1,2,3],[4,5,6]))
console.log(concatArr)
console.log('////////// join')
let joinArr = [1,2,3,4,8,5,6]
console.log(joinArr.join(''))
console.log(joinArr)
console.log('////////// slice')
let sliceArr = [1,2,3,4,8,5,6]
console.log(sliceArr.slice(1,4))
console.log(sliceArr)
console.log('////////// filter')
let filterArr = [1,2,3,4,5]
console.log(filterArr.filter(item => item > 3))
console.log(filterArr)
console.log('////////// forEach')
let forArr = [1,2,3,4,5]
console.log(forArr.forEach(item => item * 2))
console.log(forArr)
console.log('////////// map')
let mapArr = [1,2,3,4,5]
console.log(mapArr.map(item => item * 2))
console.log(mapArr)
console.log('////////// reduce')
let reduceArr = [1,2,3,4,5]
console.log(reduceArr.reduce((per, item, index, arr) => per + item, 0))
console.log(reduceArr)
console.log('////////// some')
let someArr = [1,2,3,4,5]
console.log(someArr.some(item => item > 2))
console.log(someArr)
console.log('////////// every')
let everyArr = [1,2,3,4,5]
console.log(everyArr.every(item => item > 2))
console.log(everyArr)
console