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