前端应用_js_ 数组常用的方法总结

数据的方法实在是太多, 我只能挑出来经常用的写一下下。

在看到我写的方法的同时 要比较他们之间的区别, 这样记得更深, 也能知道应用场景。

  1. Array.map()

作用是: 把数组的每个值,调用map里的方法 ,把计算出来的新值保存在一个新的数组里, 不会改变原来的数组。

 a=[1,2,3,4]
         b=a.map(x=>x*2+1)
         console.log(b)   //[3, 5, 7, 9]
         console.log(a)  //[1, 2, 3, 4]
  1. Array.forEach()
    这个和map 差不多 唯一的区别就是 ,forEeach 改变原先的值 ,并且没有返回值。
 a=[1,2,3,4];
         a.forEach(my);
         console.log(a);  //   [2, 3, 4, 5]
         function my(item,index){
         item+=1;
         a[index]=item;
         }
  1. Array.filter()
    根据传入的函数 , 对每个元素做判断,符合就保留并返回一个新的数组,不符合就删除掉
		 a=[1,2,3,4];
         b=a.filter(x=>x>2);
         console.log(a,b);
         //[1, 2, 3, 4]   [3, 4]
  1. Array.every()
    它返回是一一个 布尔类型,当所有的pass 了才能返回true
a=[1,2,3,4];
         b=a.every(x=>x>2);
         console.log(b);  //false
         c=a.every(x=>x>0);
         console.log(c); //true
  1. Array.some 和 every 的区别是, 当有部分 pass 就返回true
 a=[1,2,3,4];
         b=a.some(x=>x>2);
         console.log(b);  //true

  1. Array.reduce()
    此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型:
 a=[1,2,3,4];
         b=a.reduce((x,y)=>x+y );   # 累加和操作
         console.log(b);  //10     

  1. Array.push() , pop(), join(), toString(), shift() , unshift() , concat() 方法大集合

方法比较简单,自己可以尝试下 结果,不做解释了。

a=[1,2,3];
    a.push("a+");  // 在后边添加一个 a+
    a.pop(); // 删除 最后一个
    a.shift(); // 删除第一个
    a.unshift([4,7])//在开头添加 内容
    b=a.concat(["concat"]);  //组合数组,并返回一个新数组
    b=a.toString(); //将数组变成字符串
    c=a.join("-")  // 将数组变成字符串 , 和上边的区别是可以设置间隔符合
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值