我有一個嵌套對象的JavaScript數組,例如:[{id:1, position: 1}, {id:2, position: 2}, {id:3, position: 3}, {id:4, position: 4}, {id:7, position: 7}, {id:5, position: 5},{id:6, position: 6}]
。這只是一個例子,實際上我在我的應用程序中有一個有100個記錄的數組。我正在嘗試使用JavaScript數組排序方法對數組進行排序。讓我們說數組名是myArray的,所以我做類似如下:JavaScript:數組排序優化
myArray.sort(function(a, b) {
return a.position- b.position;
});
它工作正常,但它的凍結我的瀏覽器。是否有任何優化的方法來進行分類。
這是否發生在每個瀏覽器中?你怎麼確定這是造成凍結的原因? – Moeri 2014-09-12 12:25:01
如果它正在工作,但凍結瀏覽器,則必須使用'setTimeout()'將其設置爲部分(由於單線程)。 – loveNoHate 2014-09-12 12:25:03
這些數據是來自某種請求嗎?如果是這樣,那麼在傳輸數據之前讓服務器對數據進行排序可能會更好。 – 2014-09-12 12:26:21