数组Array里面改变数组的和不改变数组的分类。

改变原数组的:

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:表示数组

你可能感兴趣的:(数组Array里面改变数组的和不改变数组的分类。)