Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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_Jquery_Arrays_Duplicate Removal - Fatal编程技术网

覆盖数组中的重复值-Javascript

覆盖数组中的重复值-Javascript,javascript,jquery,arrays,duplicate-removal,Javascript,Jquery,Arrays,Duplicate Removal,我已经读了一些关于我的问题的部分解决方案,但不幸的是我提出了问题。这是我的问题。我有一个数组var=results[1,2,2,3,1,3]。我必须打印/回显所有值,最终值应显示值1,2,3。我读过关于查找具有重复值的值的内容,但这可能对我的不起作用,因为它只返回重复值。我读过关于过滤唯一值的内容,但当然它只会显示唯一值,不会显示其他值。其中一条评论指出,这绝对可能是一个精确的解决方案: _.uniq[1,2,1,3,1,4] =>[1,2,3,4] 链接是 但我不知道如何正确使用它。这适用于我

我已经读了一些关于我的问题的部分解决方案,但不幸的是我提出了问题。这是我的问题。我有一个数组var=results[1,2,2,3,1,3]。我必须打印/回显所有值,最终值应显示值1,2,3。我读过关于查找具有重复值的值的内容,但这可能对我的不起作用,因为它只返回重复值。我读过关于过滤唯一值的内容,但当然它只会显示唯一值,不会显示其他值。其中一条评论指出,这绝对可能是一个精确的解决方案:

_.uniq[1,2,1,3,1,4]

=>[1,2,3,4]

链接是

但我不知道如何正确使用它。这适用于我的问题吗

这是我的建议。

试试这个

    var getfruits = [1, 2, 2, 3, 1, 3];
    var newfruits = [];
    $.each(getfruits, function (i, el) {
        if ($.inArray(el, newfruits) === -1) newfruits.push(el);
    });
    console.log(newfruits)
    alert(newfruits[0]);
    alert(newfruits[1]);
    alert(newfruits[2]);

下面是使用js的非常简单的实现

var getfruits = [1, 2, 2, 3, 1, 3];
var uniq = [];
for (var i = 0; i < getfruits.length; i++) {
    if(uniq.indexOf(getfruits[i])==-1)
        uniq.push(getfruits[i]);
};

console.log(uniq);
而你只需要在小提琴上加上lo dash

试试这个

var arr = [1, 2, 2, 3, 1, 3];
var newarr = [];
$.each(arr, function (index, element) {
    if ($.inArray(element, newarr) < 0) newarr.push(element);
});

alert(newarr[0]);
alert(newarr[1]);
alert(newarr[2]);

这里的答案是:我已经读过了,它太复杂了。我的只是有点简单。非常简单的解决方案。谢谢先生:谢谢你的回复:@Alexdn这是你的固定小提琴,我也更新了我的答案。再来一杯,先生。这实际上就是问题所在:。为什么显示我1,2,2?如果您注意到的话,我想将option标记中的所有值存储到一个数组中,而不是1,2,3。然后再次创建一个新数组来存储过滤后的重复值。最后一步是附加一个值为这三个的文本框。我想我能做到。如果最后一个问题将得到解决,那么include jQuery表示未定义$。