Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何返回此数组中唯一不重复的值?_Javascript_Arrays - Fatal编程技术网

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

我有一个关于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.lastIndexOf(x));

console.log(res)
到目前为止您尝试过的任何东西吗?向我们展示您到目前为止尝试过的东西。@Esko这与以前的解决方案不同,它是一个简洁的解决方案。在第二种方法中,您可以使用
let res=arr.find((x,i)=>i==arr.lastIndexOf(x))取而代之。解释其工作原理:哦,太好了!非常感谢。