物件陣列的排序與去重,js es6

2021-09-26 00:11:41 字數 372 閱讀 3292

物件陣列為objlist,先根據屬性time把最近的時間往前排(replace是為了把時間字串裡的符號去掉,才能做比較),再根據屬性id,把重複的值去掉。

最後獲取到陣列物件的最新值:

const res = new map();

const sorteddata = objlist.sort((a: any, b: any) => b.time.replace(/:|-|\s/g,"") - a.time.replace(/:|-|\s/g,""));

const poilist = sorteddata.filter((a: any) => !res.has(a.id) && res.set(a.id, 1));

js es6中陣列的變化

1.擴充套件運算子 js 2.arrya.form js let arr 1,2,3 let arr3 array.from arr 傳進去的不管是類陣列還是陣列返回的都是陣列 arguments function show show 1,2,3,4,5 當json中有length的時候 也可以當成...

陣列去重與排序

陣列去重 方法一 es6 set方法去重 function unique arr 方法二 indexof function unique arr return result 方法三 使用filter function unique arr 方法四 同樣是set方法但是簡化 new set arr 陣...

陣列「去重」與「排序」

樣例輸入 10 20 40 32 67 40 20 89 300 400 15 樣例輸出 8 15 20 32 40 67 89 400 用到了三種解決方法 1.桶排序 先去重後排序 2.快速排序 先排序後去重 3.c stl庫中的sort和unique函式 直接排序和去重。include incl...