var data = [1, 2, 3, 5, 2, 1, 4];
// iterate over elements and filter
var res = data.filter(function (v) {
// get the count of the current element in array
// and filter based on the count
return data.filter(function (v1) {
// compare with current element
return v1 == v;
// check length
}).length == 1;
});
console.log(res);
I understand all the line in this code, but I don't understand how it can detect the length==1
.
(My opinion
) Because it loop though every single element in the array and return boolean value
either true or false so how it can use to detect the length?
This code is to get the array element that only appear once in the array.