時,我有一個數組:忽略「」排序對象數組
var array = {
"mylist": [
{
"item1": "The Ba",
"id": 1
},
{
"item1": "Hurts Ama",
"id": 2
}
]
}
,我使用下面的函數來對它們進行排序:
function sortByItem(a,b) {
if (a.item1 < b.item1)
return -1;
if (a.item1 > b.item1)
return 1;
return 0;
}
這給了我輸出
[Hurts Ama, The Ba]
但是,我不想在比較時包含「The」,以便輸出實際上是:
[Ba, Hurts Ama]
運行排序那一個對象,而不是陣列。你有一個數組作爲鍵mylist的值 – Moose
我想最初的數組是'[Ba,Hurts Ama]',否則當前輸出與提出的對象不同 – RomanPerekhrest
除了@所指出的問題外,穆斯,你的變量'數組'不僅僅是一個數組,它是一個隱式的全局數組。不要忘記'var'。 –