Jquery 物件陣列Array根據字段排序

2021-08-28 13:47:34 字數 711 閱讀 9812

jquery在遍歷陣列array時,如果需要對其進行排序,會提供乙個方法:sort()

但是這個只是針對string int這樣的原始型別的。如何對乙個物件陣列進行排序那?

知識點:

假設以物件陣列形式來儲存學生資訊。每個學生包括3個屬性:sid,sname,sage。請基於sid為該陣列排序。

說明:sort()方法:需要新增比較函式,反覆從陣列中獲取一對值,在比較的基礎上返回<0、=0和》0的值。

其實和排序字串、數值沒什麼區別,比較物件是按照物件中的某個屬性比較,所以,我們只要取出物件中的某個屬性比較即可

未排序物件陣列:

按照sid排序物件陣列:

按照sage排序物件陣列:

array.sort(function(a, b)

if (a[1] > b[1])

else

});

如果你返回的是c#物件,可以直接根據這個object的物件進行排序了。

比如 要根據物件的id排序(順序或者倒序);

datalist = datalist.sort(//順序

function (a, b) );

datalist = datalist.sort(//倒序

function (a, b) );

array陣列物件

建立陣列兩種方式 1 建構函式 var arr new array 3 2 字面量 var arr1 trueinstanceof關鍵字 判斷 變數 instanceof 物件 true false console.log arr1 instanceof array falsearray.isarr...

JavaScript 陣列 Array 物件

方法 描述concat 連線兩個或更多的陣列,並返回結果。join 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。pop 刪除並返回陣列的最後乙個元素 push 向陣列的末尾新增乙個或更多元素,並返回新的長度。reverse 顛倒陣列中元素的順序。shift 刪除並返回陣列的第乙個元素...

Array陣列物件的方法

會改變陣列的方法 12 3456 789push 向陣列的末尾新增乙個或多個元素,並返回新的長度。arr.push james pop 用於刪除並返回陣列的最後乙個元素。arr.pop shift 用於把陣列的第乙個元素從其中刪除,並返回第乙個元素的值。unshift 方法可向陣列的開頭新增乙個或更...