假设我有一个数组:
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/