一、数组
1) arr.push() 在数组末尾添加元素,返回数组长度
1
2
3let arr = [1,2,3] let length = arr.push(4) console.log(length) //4
1console.log(arr) //[1,2,3,4]
2)arr.unshift() 在数组首位添加元素,返回数组长度
1
2
3
4let arr = [1,2,3] let length = arr.unshift(4) console.log(length) //4 console.log(arr) //[4,1,2,3]
3)arr.pop() 删除数组末尾元素,并返回删除的元素
1
2
3
4let arr = [1,2,3] let item = arr.pop() console.log(item) //3 console.log(arr) //[1,2]
1
2
3
4let arr = [1,2,3] let item = arr.shift() console.log(item) //1 console.log(arr) //[2,3]
5)arr.splice(index,length) 删除数组指定位置的元素,返回删除元素的数组
1
2
3
4let arr = [1,2,3] let item = arr.splice(1,1) console.log(item) //[2] console.log(arr) //[1,3]
6)arr.concat(arr2) 拼接两个数组,返回新数组
1
2
3let arr = [1,2,3,4,5] console.log(arr.concat([1,2])) // [1,2,3,4,5,1,2] console.log(arr) // [1,2,3,4,5]
7)arr.sort() 数组排序
1
2
3
4
5let arr = [1,3,2,6] arr.sort(); console.log(arr); //[1,2,3,6] arr.sort((a,b)=>b-a); console.log(arr); //[6,3,2,1]
8)arr.reverse() 将数组反转
1
2
3let arr = [1,3,2,6] arr.reverse(); console.log(arr); //[6,2,3,1]
1
2
3
4let arr = [1,3,2,6] let arr1 = arr.slice(1,3); console.log(arr); //[1,3,2,6] console.log(arr1); //[3,2]
10)arr.forEach() 数组遍历,不修改数组的值
1
2
3
4
5
6let arr = [1,3,2,6] arr.forEach((value,index,arr)=>{ console.log(value); //1,3,26 console.log(index); //0,1,2,3 console.log(arr); //[1,3,2,6] })
11)arr.map() 数组遍历,计算后return返回新数组
1
2
3
4
5
6
7let arr = [1,3,2,6] let arr1 = arr.map((value,index,arr)=>{ value = value*2 return value; }) console.log(arr); //[1,3,2,6] console.log(arr1);//[2,6,4,12]
12)arr.filter() 数组过滤,返回满足要求的新数组
1
2
3
4
5
6let arr = [1,3,2,6] let arr1 = arr.filter((value,index,arr)=>{ return value<3; }) console.log(arr); //[1,3,2,6] console.log(arr1);//[1,2]
13)arr.every() 数组过滤,返回boolean 数组每一项都满足返回true
1
2
3
4
5
6let arr = [1,3,2,6] let flag = arr.every((value,index,arr)=>{ return value<3; }) console.log(arr); //[1,3,2,6] console.log(flag);//false
14) arr.some() 数组过滤,返回boolean 数组中是否有一个满足 就返回true
1
2
3
4
5
6let arr = [1,3,2,6] let flag = arr.some((value,index,arr)=>{ return value<3; }) console.log(arr); //[1,3,2,6] console.log(flag);//true
15) arr.reduce() 数组计算
1
2
3
4
5
6let arr = [1,3,2,6] let sum = arr.reduce((preValue,curValue)=>{ return preValue+curValue; }) console.log(arr); //[1,3,2,6] console.log(sum);//12
16) arr.reduceRight() 数组计算从右边开始
1
2
3
4
5
6let arr = [1,3,2,6] let sum = arr.reduceRight((preValue,curValue)=>{ return preValue+curValue; }) console.log(arr); //[1,3,2,6] console.log(sum);//12
1
2
3let arr = [1,3,2,1,6] let index = arr.indexOf(3) console.log(index);//1
1
2
3let arr = [1,3,2,1,6] let index = arr.lastIndexOf(1) console.log(index);//3
19)arr.find() 查找第一个符合条件的数组成员
1
2
3let arr = [1,3,2,4,6] let item = arr.find((value,index,arr)=>value>3) console.log(item);//4
20)arr.findIndex() 查找第一个符合条件的数组成员的index
1
2
3let arr = [1,3,2,4,6] let item = arr.findIndex((value,index,arr)=>{return value>1}) console.log(item);//1
21) arr.includes() 数组中是否包含指定值,返回boolean
1
2
3let arr = [1,3,2,4,6] let flag = arr.includes(2) console.log(flag);//true
二、数组常用操作总结
1)数组删除指定元素
arr.splice(arr.findIndex(value=>value===’’),1);
2) 数组中是否含有指定元素
arr.includes(1)
arr.find()
arr.findIndex()
转载于:https://www.cnblogs.com/mankeu/p/10898255.html
最后
以上就是强健鸡翅最近收集整理的关于【前端】ES6总结的全部内容,更多相关【前端】ES6总结内容请搜索靠谱客的其他文章。
发表评论 取消回复