js数组方法随笔

1.forEach()

  1. 可以改变数组自身,没有返回值;(不是一定改变
  2. 中途不能用常规操作跳出循环,可以用抛出异常(try/catch)的方式

注意:1.当数组中元素是值类型,forEach绝对不会改变数组;当是引用类型,则可以改变数组。

          2.不支持链式操作

2.map()

   1.无敌方法。

最基础业务场景;

  1. 给一个数组做去重处理;
  2. 判定当前数组里是否有某个元素,并返回该元素;
  3. 判定当前数组里是否有某个元素,并把它去除;

1.set去重:什么年代了,数据都是值类型的数组?一般是这样的

 {[

  a:[ ],

 b:{

   c:[ ]

    },

 ......

 ]}

  别问我为什么,后端大佬说啥你给啥,当然,你是大佬你给啥他用啥。(get,delet请求参数是数组【】一堆坑,还是post好,前提你敢让大佬改接口)

那怎么去重?路都告诉你了,连查的动力都没?为了大伙好,自己找吧,印象深。

2.判断:filter()大法,大哥告诉我能不用if else就别用,数组用这些多low。filter()也有弊端,儿子找爸爸,明明只有一个爸爸,找到了还再找,说好听点浪费时间,说不好听你就是.....(filter()不支持中断遍历,别造孽)。前期为了开发效率,这个就行了,不然怎么有机会优化划水呢?当然了,some ,every也可以用,仅限于判断,谁叫她只能生boolean值。

优化方法:同上,自己找。

随笔随笔,随便水水。

     

 

猜你喜欢

转载自www.cnblogs.com/huangjs/p/11795434.html
今日推荐