JS sort 方法實現物件陣列的排序

2021-09-13 12:37:00 字數 663 閱讀 1190

sort()方法會改變原陣列,預設按unicode碼順序排列

我們通常遇到的都是陣列排序,對於物件陣列當然也是可以的,方法如下:

可以選擇它的某一屬性進行比較

var arr = [,,

,];

function compare(p)

}arr.sort(compare("age"));

console.log(arr);

//結果如下:

//[,

//,//,

//]

不使用比較函式會出現下面這種情況,這並不是我們需要的結果

var arr = [2,3,13,17,4,19,1];

arr.sort() // 結果:[1, 13, 17, 19, 2, 3, 4]

若想對陣列按照大小進行排序,則需要在sort()方法中新增比較函式

var arr = [2,3,13,17,4,19,1];

arr.sort(function(a,b))

console.log(arr) // 結果:[19, 17, 13, 4, 3, 2, 1]

陣列物件的方法

1.array.isarray 物件 判斷這個物件是不是陣列 2.concat 方法用於合併兩個或多個陣列,此方法不會更改現有的方法。而是返回乙個新陣列 let arr1 a b c let arr2 d e f let arr3 arr1.concat arr2 a b c d e f 3.fil...

Array陣列物件的方法

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

陣列和物件的合併方法

a b c d e varobj1 varobj2 varc extend obj1,obj2 console.log obj1 obj1已被修改 或者 var obj3 extend obj1,obj2 console.log obj3 不會改變obj1,obj2 此處hasownproperty...