javascript - 删除数组中负的重复值

标签 javascript arrays

假设我有一个数组:

var arr = [-1, -5, 4, 5, 3];

如何删除数组中数字的负数版本?所以输出将是:

[-1, 4, 5, 3]

最佳答案

这将过滤掉数组中所有负数且具有正数部分的变量

var arr = [-1, -5, 4, 5, 3, -5];

arr = arr.filter(function(a, b){
  if(a < 0 && arr.indexOf(-1*a) > -1){
    return 0;
  }
  if(a < 0 && arr.indexOf(a) != b){
  	return 0;
  }
  return 1;
})

console.log(arr);

关于javascript - 删除数组中负的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660344/

相关文章:

javascript - 如何删除mongodb数组中的元素

javascript - 如何在 Javascript 中为表格中的每个单元格 Hook onclick 事件?

java - 创建一个数组,其中包含一定范围内的随机值

javascript - 如何将绑定(bind)对象函数分配给另一个对象属性?

javascript - Puppeteer:从网站获取 localStorage

javascript - 将 Laravel 集合/数组转换为 Javascript 数组

java - 我可以用 Java 中字符串数组中的变量命名节点吗?

mysql - sql group by 不显示所有结果

javascript - QML context2d 线宽

javascript - 什么时候图书馆变得太多了?