2016-10-13 56 views
1

例子中的:我有一個數組反覆值1和2在陣列中刪除所有重複值,並留下不Javascript中重複

[1,1,2,2,3,4,5] 

我想這個數組的結果是一個數組不重複的價值觀。

[3,4,5] 
+2

Mak e屬性是數組中值的對象,值是重複次數。完成後,找到值爲1的所有鍵。 – Barmar

+0

@Barmar有我喜歡使用的方法 - 快速和骯髒,但它有效地完成了工作。 –

+0

@Bergi它不是這個問題的重複。這將保留每個值的一個副本,他只需要以1副本開始的值。 – Barmar

回答

0

沒有JQuery的,你可以使用filter方法:

var nums = [1,1,2,2,3,4,5] 
nums = nums.filter(function(val){ 
    return nums.indexOf(val)===nums.lastIndexOf(val); 
}); 
// [3,4,5] 

否則,如果將來要保留重複的數字,你可以使用:

for(var i=0; i<nums.length; i++) if(i!==nums.lastIndexOf(nums[i])) nums.splice(i, 1); 
// [1,2,3,4,5] 
+0

感謝criz它的工作! – user2101317

+0

不客氣:) –

0
var arr = [1,1,2,2,3,4,5] 

arr = arr.filter (function (value, index, array) { 
    return array.indexOf (value) == array.lastIndexOf(value); 
}); 

console.log(arr); 

https://jsfiddle.net/qducmzqk/

+0

感謝:D它的工作 – user2101317

+0

@ user2101317:很好的問題。 ..太...你的歡迎兄弟... +1 – Thalaivar