第一組:map、forEach
相同點:都是對數(shù)組進行遍歷操作
不同點:map是會返回一個新數(shù)組
下邊上代碼看看
第二組:filter彬伦、find
相同點:都是對數(shù)組做條件查找過濾
不同點:filter會返回滿足條件的所有對象,find是惰性的,找到一個滿足條件的就停下來了钾虐。
廢話不多,上代碼看看
第三組: some笋庄、every
相同點:返回布爾值
不同點:some檢查數(shù)組中是否有滿足條件的元素存在效扫,只要有一個存在就會返回true。而every從字面意思上也可以大致猜到了直砂,要數(shù)組中的每一個元素都滿足條件才返回true菌仁。
上代碼說話
最后:
整理幾道在現(xiàn)實中高頻出現(xiàn)的關(guān)于數(shù)組處理的題吧!
1:數(shù)組去重
第一反應有沒有ES6新數(shù)據(jù)結(jié)構(gòu)Set静暂?
對济丘,它對于數(shù)組元素非引用類型的是沒毛病的。
但事實上是我們現(xiàn)實中的數(shù)組中的元素大多都是對象,那要怎么處理呢摹迷?
我的方案如下