假如有一个数组是怎么判断这个数组里面的值都是0的时候输出正确 想到的第一种方法是遍历然后拼接里面的值去匹配相等 有点不太好
有比较简便的方法吗
1.var arr=[0,0,0,0,0,0,0];
假如有一个数组是怎么判断这个数组里面的值都是0的时候输出正确 想到的第一种方法是遍历然后拼接里面的值去匹配相等 有点不太好
有比较简便的方法吗
1.var arr=[0,0,0,0,0,0,0];
const arr = [0, 0, 0, 0]
const temp = [...new Set(arr)]
const res = temp.length === 1 && temp[0] === 0
console.log(res)
方式还是有的,换个思路
var status=false
var arr=[0,0,0,0,0,0,0] //如果空数组不能算输出正确 下一行代码换成 arr.join('') || 1
var str=arr.join('')
var val=Number(str)
val===0 && status=true
console.log(status)
写的细一点是为了方便你理解,如果理解了你可以尝试整合精简一下
求和应该也可以的.
let arr = [0, 0, 0, 0];
eval(arr.join('+')) == 0;
或者正则
let reg = /^0+$/g;
let arr = [0, 0, 0, 0];
reg.test(arr.join(''));
// 判定方法
const __all_element_zero = e => e ===0;
// 非全0
const __test_arr = [1,2,3,0,0];
// 全0
const __test_arr_zero = [0,0,0,0];
// 不是每一个都满足 返回 false
console.log(__test_arr.every(__all_element_zero));
// 每一个都满足 返回 true
console.log(__test_arr_zero.every(__all_element_zero));
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
用
some
吧,比every
效率高