我有對象的數組。我想如果我添加對象的數組它應該以排序的方式添加。我使用數組排序,但它不排序我的數組。這裏是我的代碼爲什麼array.sort不能在JavaScript中工作?
https://jsfiddle.net/8oczc5x5/
var arr = [{
elem: {
text: function() {
return "aa";
}
}
}, {
elem: {
text: function() {
return "yy";
}
}
}];
var obj = {
elem: {
text: function() {
return "bb";
}
}
}
arr.push(obj);
arr.sort()
console.log(arr[1].elem.text())
有望走出放
"bb"
實際輸出
"yy"
..why?我用排序它應該排序我的數組?
JavaScript無法對對象數組進行排序,因爲默認情況下,對象集不是按組名排列的。 – hubert
如果您只用數字(1,2,3)嘗試,它工作正常。 – hubert
好吧,所以我們如何對這個數組進行排序 – user944513