How do you remove duplicates entirely to have the result be: [2, 3]
var numbers = [1, 1, 2, 3];
var answer = numbers.filter(function(value, index){ return numbers.indexOf(value) == index });
console.log(answer);
The current result is [1, 2, 3]
How do you remove duplicates entirely to have the result be: [2, 3]
var numbers = [1, 1, 2, 3];
var answer = numbers.filter(function(value, index){ return numbers.indexOf(value) == index });
console.log(answer);
The current result is [1, 2, 3]
You need to check with indexOf
and lastIndexOf
.
var numbers = [1, 1, 2, 3],
answer = numbers.filter((v, _, a) => a.indexOf(v) === a.lastIndexOf(v));
console.log(answer);
var uniq = []
var array= [1, 1, 2, 3],
var arrFiltered = array.filter(obj => !uniq[obj] && (uniq[obj] = true));
console.log('Filtered Array:', arrFiltered)