数组方法大合集


前言

为了不浪费大家的查找时间,方法虽然都很简单,但是我还是写了🌰,直观看到没有你要的菜(方法)就火速去别家😭

也是为了自己方便,因为本人是一个不喜欢记东西的人,要用了就找之前的项目或者百度 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"}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值