改变原数组的:
push():在末尾推进一个值,返回值:新数组的length
pop():移除最后一个值 ,返回值:被移除项
unshift():在前面推进一个值,返回值:新数组的length
shift():移除前面第一个值,返回值:被移除值
splice():删除/替换插入
reverse():倒序
sort(function(a,b){return a-b}) 升序
sort(function(a,b){return b-a}) 降序
不改变原数组的:
concat():连接俩个或多个字符串/数组。 1.concat(2, 3)
indexOf():字符串/数组 通过 item,找索引值index
lastIndexOf(): 字符串/数组 从后向前,通过 item,找索引值index
arr.[number]: 通过下标找元素
arr.join(): 数组转字符串
slice(): 截取
迭代方法中改变不改变原数组的
every(function(item,index,array){ return}): 全部返回true才返回true,否则为false
some(function(item,index,array){ return}): 只要有一个为true就返回true
filter(function(item,index,array){ return}):挑选返回true的项,组成一个新的数组并返回
map(function(item,index,array){ return}):运算,返回运算的新数组
forEach(function(item,index,array){ console.log()}): 可运算或输出,不可return,return返回值为underfined,
归并语句:
reduce(function(prev,cur,index,array){ return prev+cur })
prev:表示前一项
cur: 表示当前项
index:表示索引值(下标)
array:表示数组