Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 - Fatal编程技术网

删除数组中所有重复的值,并保留不重复的值';不要在Javascript中重复

删除数组中所有重复的值,并保留不重复的值';不要在Javascript中重复,javascript,Javascript,示例:我有一个重复值为1和2的数组 [1,1,2,2,3,4,5] 我希望该数组的结果是一个不重复的值数组 [3,4,5] 没有JQuery,您可以使用以下方法: 否则,如果将来要保留重复的数字,可以使用: for(var i=0; i<nums.length; i++) if(i!==nums.lastIndexOf(nums[i])) nums.splice(i, 1); // [1,2,3,4,5] (变量i=0;i)的 创建一个对象,其属性是数组中的值,值是重复次数。完成后,

示例:我有一个重复值为1和2的数组

[1,1,2,2,3,4,5]
我希望该数组的结果是一个不重复的值数组

[3,4,5]

没有JQuery,您可以使用以下方法:

否则,如果将来要保留重复的数字,可以使用:

for(var i=0; i<nums.length; i++) if(i!==nums.lastIndexOf(nums[i])) nums.splice(i, 1);
// [1,2,3,4,5]
(变量i=0;i)的


创建一个对象,其属性是数组中的值,值是重复次数。完成后,找到所有值为1的键。@Barmar有我喜欢使用的方法——快速而肮脏,但它能有效地完成任务。@Bergi这不是该问题的重复。这样会保留每个值的一个副本,他说nts仅显示以1个副本开头的值。请显示您尝试的内容。因此,这不是免费的编码服务。我正在尝试使用筛选函数。
[1,1,2,2,3,4,5]。筛选(函数(c,i,a){return(a.indexOf(c)
,但我什么都做不到。谢谢你,它成功了!
for(var i=0; i<nums.length; i++) if(i!==nums.lastIndexOf(nums[i])) nums.splice(i, 1);
// [1,2,3,4,5]
var arr = [1,1,2,2,3,4,5]

arr = arr.filter (function (value, index, array) {
    return array.indexOf (value) == array.lastIndexOf(value);
});

console.log(arr);