如何在javascript中从数组中删除某些数字元素

如何在javascript中从数组中删除某些数字元素,javascript,arrays,Javascript,Arrays,如果我有上面的数组,我想删除0并输出一个[1,2,3,4,5]数组,我该怎么做 我有下面的代码,但我得到一个“TypeError:arr.includes不是函数”错误 使用with函数作为回调函数。布尔函数将为0返回false,为其他数字返回true: var数=[1,2,0,3,0,4,0,5]; var result=numbers.filter(布尔值); 控制台日志(结果)使用with函数作为回调函数。布尔函数将为0返回false,为其他数字返回true: var数=[1,2,0,

如果我有上面的数组,我想删除0并输出一个[1,2,3,4,5]数组,我该怎么做

我有下面的代码,但我得到一个“TypeError:arr.includes不是函数”错误

使用with函数作为回调函数。布尔函数将为0返回
false
,为其他数字返回
true

var数=[1,2,0,3,0,4,0,5];
var result=numbers.filter(布尔值);
控制台日志(结果)使用with函数作为回调函数。布尔函数将为0返回
false
,为其他数字返回
true

var数=[1,2,0,3,0,4,0,5];
var result=numbers.filter(布尔值);
控制台日志(结果)返回与给定数组长度相同的数组,但它可以更改每个元素的值

然后你用了一个元素来表示或,但这不适用于数字

但即使这样做有效,使用给定的方法也只能得到零和
未定义的


您可以使用并过滤不需要的值

var number=[1,2,0,3,0,4,0,5],
value=0、//或任何其他值
过滤=数字。过滤(v=>v!==值);
console.log(过滤)返回与给定数组长度相同的数组,但它可以更改每个元素的值

然后你用了一个元素来表示或,但这不适用于数字

但即使这样做有效,使用给定的方法也只能得到零和
未定义的


您可以使用并过滤不需要的值

var number=[1,2,0,3,0,4,0,5],
value=0、//或任何其他值
过滤=数字。过滤(v=>v!==值);

console.log(过滤)
Array.filter
?你总是想过滤零吗?
Array.filter
?你总是想过滤零吗?他确实说过“我想删除0”。这个答案很聪明,但它没有回答基于标题“删除某些数字元素”的问题。我对这个问题的理解是,在这种情况下,零只是一个例子。类似于
numbers.filter(n=>n!==0)
的东西都会更清晰,并且适用于零以外的值。这两种方法都有效,但我指的是0。对不起,我说的模棱两可。谢谢大家。他确实说过“我想删除0”。尽管这个答案很聪明,但它并没有回答基于标题“删除某些数字元素”的问题。我对这个问题的理解是,在这种情况下,零只是一个例子。类似于
numbers.filter(n=>n!==0)
的东西都会更清晰,并且适用于零以外的值。这两种方法都有效,但我指的是0。对不起,我说的模棱两可。谢谢大家。
var numbers = [1,2,0,3,0,4,0,5];
var zero = 0;

var x = balDiffs.map(function(arr, i) {
  console.log(arr);
  if(arr.includes(zero)) {
    return i;
  }
});