I find script to get unique array in js. when i use if condition under filter function the return is not giving the correct result but when i simply return data the result is correct. Can anyone explain me why under if condition check result is wrong?
var x= ["apple","orange","banana","apple","mango"];
//var y= x.indexOf('apple');
//alert(y);
function checkdup(x)
{
let uniquearr= x.filter(function(val,index,arr){
//return index== arr.indexOf(val); // return working correctly
if(arr.indexOf(val)==index)
{ return index; } // showing wrong result why
});
//return uniquearr;
console.log(uniquearr);
}
checkdup(x);