如何创建具有唯一元素的数组(即删除重复项)?

我有以下代码:

var-ar=[10,7,8,3,4,7,6];
函数isin(n,a){
对于(变量i=0;i<a.length;i++){
如果(a[i]==n){
var b=真;
返回b;
}否则{
var c=假;
返回c;
}
}
}
功能独特(a){
var-arr=[];
对于(变量i=0;i<a.length;i++){
如果(!isin(a[i],arr)){
arr.push(a[i]);
}
}
返回arr;
}
警报(唯一(ar));

在这段代码中,我尝试在原始数组的基础上创建新的唯一数组(没有重复项)。
但我还是得到了原始阵列!我的错在哪里

或者,对于那些正在寻找单衬里(简单而实用)的用户:

变量a=[“1”、“1”、“2”、“3”、“3”、“1”];
var unique=a.filter(函数(item,i,ar){return ar.indexOf(item)==i;});

发表评论