這裏是我用來返回重複元素的方式..但是當我的數組有大量長文本的項目時,我正面臨着諸如瀏覽器關閉等最危險的性能問題。返回數組中重複元素的最佳方式
var arr = [9, 9, 111, 2, 3, 4, 4, 5, 7];
var sorted_arr = arr.sort();
var results = [];
for (var i = 0; i < arr.length - 1; i++) {
if (sorted_arr[i + 1] == sorted_arr[i]) {
results.push(sorted_arr[i]);
}
}
alert(results);
請建議我這樣做
可能重複http://stackoverflow.com/questions/840781/easiest-way-to-find-duplicate-values-in-a-javascript-array –
是數組鍵唯一的整數?此外,你的真實數組和其中的項目有多長時間? – hugomg
@Saifuddin神聖的廢話甚至是相同的陣列。這讓我相信這是一個關於消費的問題,而不是技術。 –