摘要:一排序二和數(shù)組去重一排序首先有一個數(shù)組我們需要按對其進(jìn)行排序排序規(guī)則是先比較在比較升序。
一 sort排序一 sort排序
二 set和filter數(shù)組去重
首先,有一個數(shù)組[{a:1,b:2},{a:2,b:1},{a:1,b:1}],我們需要按對其進(jìn)行排序,排序規(guī)則是先比較a,在比較b,升序。(先以a的值進(jìn)行升序,在a相等的情況下才比較b的大小,升序)
規(guī)定使用sort來排序
我們先看下sort的用法
注意sort是直接對原數(shù)組操作
下面我們來實現(xiàn):
var array = [{a:1,b:2},{a:2,b:1},{a:1,b:1}] array.sort((o,p)=>{ if(o.a返回結(jié)果:
用sort排序還是很方便的
二 set和filter數(shù)組去重set數(shù)組去重
主要利用ES6新增的 Set和Array.from方法或者或者 擴(kuò)展運算符(...)
先來看下Set和Array.from方法
擴(kuò)展運算符就不說了
上代碼實踐下
用擴(kuò)展運算符代碼會簡潔很多
filter數(shù)組去重
主要利用ES6 filter方法 和 indexOf方法(返回某個指定的字符串值在字符串中首次出現(xiàn)的位置)
先來看下filter方法
注意哦,filter不會改變原數(shù)組
實踐下:
以上便是數(shù)組去重的幾種新方式,都蠻簡潔的
未完待續(xù)
by 潘小閑同步github
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91821.html
摘要:而數(shù)組元素去重是基于運算符的。而如果有迭代函數(shù),則計算傳入迭代函數(shù)后的值,對值去重,調(diào)用方法,而該方法的核心就是調(diào)用方法,和我們上面說的方法一異曲同工。 Why underscore (覺得這部分眼熟的可以直接跳到下一段了...) 最近開始看 underscore.js 源碼,并將 underscore.js 源碼解讀 放在了我的 2016 計劃中。 閱讀一些著名框架類庫的源碼,就好像...
摘要:數(shù)組去重,一般會在面試的時候才會碰到,要求手寫數(shù)組去重方法的代碼。在實際項目中碰到的數(shù)組去重,一般都是后臺去處理,很少讓前端處理數(shù)組去重。數(shù)組去重的方法一利用去重中最常用如果不考慮兼容性,這種去重的方法代碼最少。 數(shù)組去重,一般會在面試的時候才會碰到,要求手寫數(shù)組去重方法的代碼。如果是被提問到,數(shù)組去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。 在實際項目中碰到的...
摘要:最近手頭上做了一個很大的后臺管理項目,前端對復(fù)雜數(shù)據(jù)的處理要求頗高,也確實讓自己發(fā)現(xiàn)了很多之前被忽視的細(xì)節(jié)。鳴人佐助卡卡西佐助佐助佐助但是很遺憾及更早版本也不支持。 ??最近手頭上做了一個很大的后臺管理項目,前端對復(fù)雜數(shù)據(jù)的處理要求頗高,也確實讓自己發(fā)現(xiàn)了很多之前被忽視的細(xì)節(jié)。在此特整理出來,希望不熟悉的朋友們們以后可以繞開我踩的這些坑。本文初衷在于幫助大家梳理一些數(shù)組操作上的重點和易...
摘要:本文最早發(fā)布于,為原創(chuàng)常規(guī)方法兩種數(shù)組深拷貝,為不了影響原來的數(shù)組第一種方法常用但是有坑碰到這種情況就出問題了第二種方法使用,方法返回的結(jié)果并不一定是升序,主要目的是將重復(fù)的數(shù)字排到一起使用的方法兩種簡潔優(yōu)雅版奇技淫巧更新看到評論 本文最早發(fā)布于csdn,為原創(chuàng) 常規(guī)方法兩種 let json = arr => { let res = [], obj = {};...
閱讀 835·2023-04-25 22:13
閱讀 2347·2019-08-30 15:56
閱讀 2229·2019-08-30 11:21
閱讀 658·2019-08-30 11:13
閱讀 2024·2019-08-26 14:06
閱讀 1962·2019-08-26 12:11
閱讀 2293·2019-08-23 16:55
閱讀 542·2019-08-23 15:30