我有一个['2530491','2530491','2530491','2530492']
数组,2530491
重复了三次,我想从其中的3个中删除一个单独的值2530491,所以输出如下:['2530491','2530491','2530492']
。
fileArrayAnnounce_size = jQuery.grep(fileArrayAnnounce_size, function(value){
return value != file_size.metas[0].size;
});
我尝试抓地力,但它会删除所有相同的值。我只想从重复项中删除一个值。
最佳答案
您可以检查给定元素是否包含重复元素,如果是-从原始数组中删除指定元素的一个重复条目。
var arr = ['2530491','2530491','2530491','2530492'],
hash = [...new Set(arr)];
hash.forEach((v,i) => arr.indexOf(v) != arr.lastIndexOf(v) ? arr.splice(arr.indexOf(v), 1) : null);
console.log(arr);
关于javascript - Javascript:如何从重复的数组值中仅删除一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43522191/