Javascript 如何返回此数组中唯一不重复的值?
我有一个关于Javascript的问题 这是以下数组:Javascript 如何返回此数组中唯一不重复的值?,javascript,arrays,Javascript,Arrays,我有一个关于Javascript的问题 这是以下数组:[1,0,0,0,0,0,0] 我想返回唯一一个不重复的值,即1 有什么建议吗 我有这个: var result = arr.filter(x => arr.indexOf(x) !== 0); 使用indexOf和lastIndexOf 您可以比较indexOf和lastIndexOf和filter() 设arr=[1,0,0,0,0,0]; 设res=arr.filter(x=>arr.indexOf(x)==arr.lastI
[1,0,0,0,0,0,0]
我想返回唯一一个不重复的值,即1
有什么建议吗
我有这个:
var result = arr.filter(x => arr.indexOf(x) !== 0);
使用indexOf
和lastIndexOf
您可以比较indexOf
和lastIndexOf
和filter()
设arr=[1,0,0,0,0,0];
设res=arr.filter(x=>arr.indexOf(x)==arr.lastIndexOf(x));
console.log(res)
到目前为止您尝试过的任何东西吗?向我们展示您到目前为止尝试过的东西。@Esko这与以前的解决方案不同,它是一个简洁的解决方案。在第二种方法中,您可以使用let res=arr.find((x,i)=>i==arr.lastIndexOf(x))代码>取而代之。解释其工作原理:哦,太好了!非常感谢。