Javascript 从数组中删除所有特定值

Javascript 从数组中删除所有特定值,javascript,jquery,html,css,arrays,Javascript,Jquery,Html,Css,Arrays,我有一个名为acceptedTermsPoints()的数组,它正在输出0,3,3,0,0,这很好。我需要的是一种删除所有等于0的值的方法,这样数组就等于3,3 我没有任何代码,但请在示例中使用acceptedTermsPoints()。谢谢感谢您的帮助使用过滤器 var newArray = acceptedTermsPoints().filter(e => e != 0); 试试这个 var acceptedTermsPoints = [0,3,3,0,0]; function i

我有一个名为acceptedTermsPoints()的数组,它正在输出0,3,3,0,0,这很好。我需要的是一种删除所有等于0的值的方法,这样数组就等于3,3


我没有任何代码,但请在示例中使用acceptedTermsPoints()。谢谢感谢您的帮助

使用
过滤器

var newArray = acceptedTermsPoints().filter(e => e != 0);
试试这个

var acceptedTermsPoints = [0,3,3,0,0];

function isGreaterThanZero(value) {
  return value > 0;
}
var NewacceptedTermsPoints = acceptedTermsPoints.filter(isGreaterThanZero);
使用功能性方法:

function notEquals(n) {
  return function (el) {
    return el !== n;
  }
}

function removeZeros(arr) {
  return arr.filter(notEquals(0));
}

removeZeros(acceptedTermsPoints()); // [3, 3]

您可以使用as回调。这将过滤所有与
0
或其他错误值不同的值

var数组=[0,3,3,0,0],
结果=array.filter(布尔值);
document.write(“”+JSON.stringify(结果,0,4)+“”)尝试以下操作: