其他分享
首页 > 其他分享> > 数组操作

数组操作

作者:互联网

push 末元素后面追加元素 返回长度

pop 删除末元素 返回删除元素

unshift 首元素前面追加元素 返回长度

shift 首元素删除元素 返回删除元素

 

spilce ->删除 and 增加

var arr=[1,2,3]

var ressplice=arr.splice(1,1) 第二个参数开始删除几个元素  返回删除的所有元素 数组

var ressplice=arr.splice(1,0,“123”,“222”)  如果不想删除可以第二个参数设为0 即为单添加不删除

 

倒叙 reverse()

var arr=[1,2,3,4]

arr.reverse()

console.log(arr) ->[4,3,2,1]

 

排序 sort()

var arr1=[2,1,5,6,3]

arr1.sort() 按位排序

console.log(arr4) sort接受一个回调函数

arr.sort(function(a,b){

return a-b

})

 

 

不影响原数组的方法

concat 拼接

var arr1=[1,2,3]

var arr2=[4,5,6]

console.log(arr1.concat(arr2) )      //arr1 arr2 不会改变 concat会返回连接后的结果 可以是多个参数

 

 

join 数组-》字符串

arr.join("-") 转为字符串并修改分隔符

 

slice 截取(开始索引,结束索引) 范围包含前面不包含后面 

 

indexOf  查找内容 返回索引 未找到返回-1 从前往后找

 

lastIndexOf -1找不到 从后面开始找 返回索引 未找到返回-1 

 

数组去重

var arr=[1,2,3,4,5,2,3,4,1]

var arr2=[]

for(var i=0;i <arr.length;i++){

if(arr2.indexOf(arr[i])===-1){

arr.push(arr[i])}

}

 

2

var obj ={}

var 2=[]

for(var i=0;arr.length<i;i++){

obj[arr[i]]=""

}

for(var i in obj){

arr2.push(i-0)

}

 

3 new Set 集合

var set1=new Set(arr)

var arr1=Array.from(set1) 把set结构转为数组

 

 

 

forEach 遍历   第一参数为内容 第二个为索引 第三个为原数组

arr.forEach(function(item,index,arr){

console.log(item,index,arr)

return item

}) 回调函数

 

map映射

var arr2=arr.map(function(item){

return  item

})

filter 过滤

var arr2=arr.filter(item){

return irem>2        只能返回布尔类型

}

 

every 每一个都要满足才返回 一个不满足则返回false

arr.every(item){

return item>=90

}

 

some 一个满足则返回 全部不满足则返回false

arr.some(item){

return item>=90

}

 

reduce 叠加

var arr=[1,2,3,4,5,6]

arr.reduce(function(prev,item){   prev 第一个参数为上一次的结果 第二个为本次的值

return prev+tiem

 

},0) 第二个参数为初始值

标签:返回,arr,return,item,arr2,数组,var,操作
来源: https://www.cnblogs.com/smilegg/p/16559542.html