const a=[1,'155',3]
// var b=a.map(x=>x+1) //返回一个新数组,不改变原有数组
// var b=a.filter(x=>x!=1) //返回一个过滤后的新数组,不改变原有数组
// var b=a.find(x=>x!=1) //返回第一个找到的值,不改变原有数组
// var b=a.some(x=>x!=1) //返回是否有符合的值,布尔值,不改变原有数组
// var b=a.every(x=>x!=1) //返回是否所有值都符合,布尔值,不改变原有数组
// var b=a.reduce((x,y)=>{return x+3},0) //后面的0为初始值,如果不传的话默认为数组第一项。此方法x表示上次回调的值,传入初始值的话第一次为初始值,否则第一次为数组第一项。y为下一个处理的元素,return的值会在下一次处理时放在x处
// var b=a.slice(1) //切割函数,输入一个参数指定返回该索引后面的数组,包含该索引。输入多个参数选取前两个index,取后不取前,不改变原数组
var b=a.splice(1) //切割函数,返回值和slice一样,但是会修改原来的数组,原来数组和返回数组互补
console.log(a,b)