藉此例如:如何通過一個字符串屬性進行排序對象的數組
var data = [
{ name: 'Random 100 Index' },
{ name: 'Random 25 Index' },
{ name: 'Random 75 Index' },
{ name: 'Random 50 Index' } ];
我要作爲排序依據升序排列名屬性這個數組。我已經試過各種方法與jQuery & Underscore.js,我沒有得到我所期待的。問題是,隨機100指數將排序後的數組中的第一項。 拿這個功能,例如:
function sortByProperty(property) {
'use strict';
return function (a, b) {
var sortStatus = 0;
if (a[property] < b[property]) {
sortStatus = -1;
} else if (a[property] > b[property]) {
sortStatus = 1;
}
return sortStatus;
}; }
當我做var result = data.sort(sortByProperty('name'));
結果如下:
[{ name: 'Random 100 Index' }, { name: 'Random 25 Index }, { name: 'Random 50 Index' }, { name: 'Random 75 Index' } ]
該項目已被正確排序,除了隨機100指數應該是最後一個項目。
我該如何解決這個問題?你如何排序這樣的字符串數組?
你指的是數量應該是排序的繞圈? – Alex
很好的結果是正確的,100自帶25日之前按字母順序排列。 –
這裏有什麼「underscore.js」標籤? – hindmost