数组操作
作者:互联网
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
数组去重
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