許多情況下我們需要在客戶端對內容進行排序或去重,比如伺服器端無法確認訊息的可靠性和有序性時,需要客戶端做適當的處理。下面就說說如何在客戶端使用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 需求是這樣的 選擇資料後點選勾選 會把資料 放到乙個全域性變數裡,然後點選另外乙個提交按鈕 彈出乙個視窗 載入這些已經勾選的資料,進行預覽勾選的資料和提交。隱藏的需求之一就是預覽的時候不能看到重複的資料,或者說勾選的時候需要去重。實...