2016-07-07 37 views

回答

2

的評論刪除重複值,首先讓我們通過這應該是唯一的所有值排序的數據數組。
假設我們正在討論字符串(就像這個問題一樣),我們可以將它們結合起來創建一個應該是唯一的長字符串。
進行排序,如果有重複的值,他們會右後等展現出來,所以讓我們看看對於重複自己的結果:

var previousName; 
Person.find().sort('firstName lastName').exec().each(function (person) { 
    var name = person.firstName + person.lastName; 
    if (name == previousName) { 
    console.log(name); 
    person.remove(); 
    } 
    previousName = name; 
}) 
+0

我審查低質量的帖子。包含幾個關於您發佈的代碼如何解決問題的句子很有幫助。例如,在這裏它看起來像是連接了第一個和最後一個名字以形成一個唯一的值。 – neontapir

+0

雖然此代碼可能會回答問題,但提供有關爲何和/或代碼如何回答問題的其他上下文可提高其長期價值。不鼓勵使用僅有代碼的答案。 – Ajean

+0

當數據量在10^4到10^6之間時,它的效率和速度會有多快。 –