我有一个['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/

10-13 05:56