文章目录
前言
为了不浪费大家的查找时间,方法虽然都很简单,但是我还是写了🌰,直观看到没有你要的菜(方法)就火速去别家😭
也是为了自己方便,因为本人是一个不喜欢记东西的人,要用了就找之前的项目或者百度 copy 。所以,找了个时间,整理了一下数组常用的一些方法,为了以后更快速、准确的 copy! 😄
上菜
1. 反转数组
let arr=["爱","我","别","走","!"]
arr.reverse();
console.log(arr); [ '!', '走', '别', '我', '爱' ]
2. 排序
let arr=[1,8,9,5,6]
arr.sort((a,b) =>a-b) //升序
console.log(arr); [ 1, 5, 6, 8, 9 ]
arr.sort((a,b) =>b-a); //降序
3.连接
let arr1=["a","b","c"];
let arr2=[2,3,4];
let arr3=arr1.concat(arr2);
console.log(arr3); ["a","b","c",2,3,4]
4.查找下标
let arr=["a","b","c"];
console.log(arr.indexOf("b")); 1
console.log(arr.indexOf("d")); 不存在返回-1
5.字符串转数组
let str="yapgiha";
let result=str.split("a");
console.log(result); [ 'y', 'pgih', '' ]
6.数组转字符串
let arr=[ 'y', 'pgih', '' ];
let result=arr.join("a");
console.log(result); yapgiha
7.查找是否存在
let arr=[1,2,3,4];
console.log(arr.includes(2)); true
console.log(arr.includes(5)); false
8.map 遍历
// 遍历得同时操作,返回新数组,老数组不变
let arr=[1,2,3,4,5];
let result=arr.map(function(item){
return item*2;
})
console.log(arr,result); [1,2,3,4,5] [2,4,6,8,10]
9.filter 过滤
// 返回条件为true的item
let arr=[1,2,3,4,5,6];
let result=arr.filter(function(item){
return item%2==0;
});
console.log(arr); [1,2,3,4,5,6]
console.log(result); [2,4,6]
注意! 不会过滤 undefined
let arr=[0,1,2,undefined,undefined,5];
let result=arr.filter(function(item){
return item=undefined;
})
console.log(result); [] //不会留下undifined
10.some
let arr=[1,2,3,4,5,6];
let result=arr.some(function(item){
result item%2==0; // 只要有符条件即可
})
console.log(result); true
11.every
let arr=[1,2,3,4,5,6];
let result=arr.every(function(item){
result item%2==0; //所有都要符合条件
})
console.log(result); fasle
12.扩展运算符 …
let arr1=["a","b","c"];
let arr2=[1,2,3];
let arr3=[...arr1,...arr2];
console.log(arr3); ["a","b","c",1,2,3]
13.Set 集合去重
let arr=[1,2,3,3,2,1,4,4,5];
let s=new Set(arr);
console.log(s); Set{1,2,3,4,5}
14.size 计算长度
let arr=[1,2,3,3,2];
console.log(arr.size); 5
15.add 添加
// 不会包含重复的值,不做数据类型转换,可链式调用
let arr=[1,2,3,4,5];
arr.add(4).add(4).add("4"); //Set{1,2,3,4,5,"4"}