ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

数组操作

2022-08-07 21:05:25  阅读:194  来源: 互联网

标签:返回 arr return item arr2 数组 var 操作


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有