我試圖很好地說我的問題,因爲它看起來像jQuery function to get all unique elements from an array?和一堆其他線程的副本。我需要非常清楚,我想從數組中獲取所有不重複的元素。也就是說,給定一個數組[1,2,3,4,5,1,2,3,5],它應該返回[4]。在另一篇文章中,我失去了理智,因爲我不明白他們爲什麼使用唯一這個詞,這意味着「成爲唯一的一類;與其他任何東西不同」。並建立返回已經重複數次的函數的函數,而只是在問這個問題時,我才明白他們是如何解釋這個問題的。環顧網絡,似乎每個人都在解釋它。從數組中獲取項目已經是獨一無二的
我覺得很親切與此驗證碼:
var myArr = [1,2,3,4,5,1,2,3,5];
var unique = myArr.filter(function(value, index, self){
return self.indexOf(value) != index;
});
console.log(unique);
它返回除了那些沒有得到重複的陣列中的每個值的數組。如果我可以將刪除的元素分配給唯一的,我會設置,但即使閱讀過濾器上的文檔,我也很難理解它是如何工作的。
我喜歡香草js,因爲我在FreeCodeCamp的環境中編碼,我不知道我是否可以包含庫。
'返回self.indexOf(值)=== self.lastIndexOf(值);' –
我想使用的「唯一的」在那些其它問題,是指所期望的輸出* *陣列僅包含唯一值,很像SQL中的「select distinct」特性。但是,是的,我明白你爲什麼會感到困惑。 – nnnnnn
就「語言」而言...我會說「獲得獨特的元素」,以滿足您的需求,併爲其他人所做的工作「獲得獨特的元素」:p –