1.forEach()
- 可以改变数组自身,没有返回值;(不是一定改变)
- 中途不能用常规操作跳出循环,可以用抛出异常(try/catch)的方式
注意:1.当数组中元素是值类型,forEach绝对不会改变数组;当是引用类型,则可以改变数组。
2.不支持链式操作
2.map()
1.无敌方法。
最基础业务场景;
- 给一个数组做去重处理;
- 判定当前数组里是否有某个元素,并返回该元素;
- 判定当前数组里是否有某个元素,并把它去除;
1.set去重:什么年代了,数据都是值类型的数组?一般是这样的
{[
a:[ ],
b:{
c:[ ]
},
......
]}
别问我为什么,后端大佬说啥你给啥,当然,你是大佬你给啥他用啥。(get,delet请求参数是数组【】一堆坑,还是post好,前提你敢让大佬改接口)
那怎么去重?路都告诉你了,连查的动力都没?为了大伙好,自己找吧,印象深。
2.判断:filter()大法,大哥告诉我能不用if else就别用,数组用这些多low。filter()也有弊端,儿子找爸爸,明明只有一个爸爸,找到了还再找,说好听点浪费时间,说不好听你就是.....(filter()不支持中断遍历,别造孽)。前期为了开发效率,这个就行了,不然怎么有机会优化划水呢?当然了,some ,every也可以用,仅限于判断,谁叫她只能生boolean值。
优化方法:同上,自己找。
随笔随笔,随便水水。