我有一個JSON對象類似如下:排序JSON對象不包括的項目
[
{"AT&T" : "Blocked"},
{"All" : "Targeted"},
{"Verizon" : "Blocked"},
{"Sprint" : "Blocked"}
]
其中我按字母順序排序使用下面的函數
:
sortByKey : function(array, key) {
return array.sort(function(a, b) {
var x = a[key]; var y = b[key];
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
});
},
這工作得很好。我想要做的就是排除{「全部」:「有針對性的」}:
[
{"All" : "Targeted"},
{"AT&T" : "Blocked"},
{"Sprint" : "Blocked"}
{"Verizon" : "Blocked"},
]
可能有人給我如何能暗示從分揀和總是有它的JSON對象,像這樣的第一要素這個成就了嗎?基本上我需要一種方法來排除JSON對象中的任何項目,並將其設置爲對象的第一個元素。
在此先感謝!
也許你可以對它進行排序,然後移動該項目。或者先刪除它,然後重新添加它。 – GolezTrol
我不確定'sortByKey'如你所想。你的任何物體都沒有相同的鍵,所以你不能按它排序。您最終會將「undefined」與「undefined」進行排序。如果他們結束了排序,這是幸運的。不管怎麼說,正如@GolezTrol暗示的那樣,我不是試圖修改你的排序函數來尊重「全部」,我會沿着正常排序並移動它的路線,或者先移除它,然後釘住它,*或*不行即使首先將它列入清單,然後再添加它。 – Matt