Json Array 排序去重

2022-09-20 12:03:15 字數 1331 閱讀 6904

許多情況下我們需要在客戶端對內容進行排序或去重,比如伺服器端無法確認訊息的可靠性和有序性時,需要客戶端做適當的處理。下面就說說如何在客戶端使用js做排序和去重。

首先定義乙個json 陣列:

var jsonarray =[,,

,,,,

,];

然後定義兩個方法:

function

jsonsort(json, key)

json[i + 1] =temp;

}return

json;

}function

jsondistinct(json, key)

}if (!repeat)

}return

res;

}

分別用於排序和去重。

接下來做測試:

document.write("原始資料:");

document.write("");

for (var i = 0; i < jsonarray.length; i++)

document.write("

按名字排序:");

document.write("");

jsonarray = jsonsort(jsonarray, "name");

for (var i = 0; i < jsonarray.length; i++)

document.write("

按年齡排序:");

document.write("");

jsonarray = jsonsort(jsonarray, "age");

for (var i = 0; i < jsonarray.length; i++)

document.write("

按名字去重複:");

document.write("");

jsonarray = jsondistinct(jsonarray, "name");

for (var i = 0; i < jsonarray.length; i++)

document.write("

按年齡去重複:");

document.write("");

jsonarray = jsondistinct(jsonarray, "age");

for (var i = 0; i < jsonarray.length; i++)

測試結果:

A 排序去重

有n 個1 到 1000 之間的整數 對於其中重複的數字,只保留乙個,把其餘相同的數去掉。然後再按照指定的排序方式把這些數排序。第 1 行為字母 a 或 d,a 表示按照公升序排序,d 表示按照降序排序。第 2 行開始有若干個用乙個空格或換行符分隔的正整數。相互之間用乙個空格分隔的經去重和排序後的正...

排序,去重,演算法

5總結m表示桶的個數,n表示待排序的數的個數 先對桶清零 for i 0 i 1000 i a i 0 當需要排序的物件的範圍比較小時,佔優勢 基本思想 每次比較兩個相鄰的元素,如果他們的順序錯誤就把他們交換 雙重巢狀迴圈 for i 0 ia j 1 每一趟只能把乙個數的位置確定,所以n個數需要排...

js 排序,去重

前幾天 有乙個需求要做乙個 勾選的按鈕 用的前端框架時 extjs 需求是這樣的 選擇資料後點選勾選 會把資料 放到乙個全域性變數裡,然後點選另外乙個提交按鈕 彈出乙個視窗 載入這些已經勾選的資料,進行預覽勾選的資料和提交。隱藏的需求之一就是預覽的時候不能看到重複的資料,或者說勾選的時候需要去重。實...