JS系列---判断一个数组的值是否全为0

231 阅读1分钟
  • 方法一:some()
var arr = [0, 0, 0, 0, 0, 0]
console.log(!arr.some(item => item !== 0)) //true
  • 方法二:利用Set()非重复的原理
var arr = [0, 0, 0, 0, 0, 0];
var temp = [...new Set(arr)];
var res = temp.length ===1 && temp[0] === 0
console.log(res) //true
  • 方法三:数组转为字符串
var arr = [0, 0, 0, 0, 0, 0];
var status = false;
var str = arr.join("");
var val = Number(str);
if(val === 0) status = true;
console.log(status);  //true
  • 方法四:eval()对字符串求和
var arr = [0, 0, 0, 0, 0, 0];
console.log(eval(arr.join("+"))==0);  //true
  • 方法五:利用正则
var arr = [0, 0, 0, 0, 0, 0];
let reg = /^0+$/g;
console.log(reg.test(arr.join("")));  //true