的動態填充陣列I具有被初始化像這樣var generationObject = [{string:"", score: 0}];
排序對象
我然後動態填充數組:
for(var i = 0; i < amount_offspring; i++)
{
// "load" text into array and send the string to see if it evolves
generationObject[i].string = evolve(start_text, characters, mutation_rate);
// then score the string
generationObject[i].score = score(target_text, generationObject.string);
}
我然後要排序此陣列由分數。我不知道什麼是最好的,在for
循環中對它進行排序,或者之後對整個數組進行排序。
我會再取最高得分對象的字符串,並再次將其穿過的功能,遞歸。
那麼什麼會去這個排序功能的好方法?我見過這裏使用這個
generationObject.sort(function(a, b) {
return (a.score) - (b.score);
});
但我不確定.sort
仍然支持?這似乎並沒有爲我工作。
如果當然那種支持。相反周圍盤旋問題的,顯示相關代碼,並問一個具體問題 – Amit
['Array.prototype.sort'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)在所有主流瀏覽器中均受支持。 – romellem
@Thriggle你是對的,只是在我注意到你的時候編輯我的評論。哎呦!讓我的語言混淆起來。感謝您的更正。 – romellem