我有两个数组,[a,b]
和[c,d,e,f,g,h]
. 数组中的可能值为 0、1、2 和 3。
根据满足特定条件的这些数组中的值设置变量:
有没有比让大量计数for
循环都以略有不同的条件运行的更简洁的写法?
您可以在没有很多 for 循环的情况下执行以下操作,
let a = [2,2,2,2];
let b = [2,2,2,2,3,1];
let countA = {0: 0, 1: 0, 2: 0, 3: 0};
let countB = {0: 0, 1: 0, 2: 0, 3: 0};
a.forEach(item => {
countA[item]++;
})
b.forEach(item => {
countB[item]++;
})
let n = 0;
if(countA[3] === a.length && countB[3] >= 2 && countB[0] === 0 && countA[0] === 0) {
n = 3;
} else if(countA[3] + countA[2] === a.length && countB[2] + countB[3] >= 4 && countB[0] === 0 && countA[0] === 0) {
n = 2;
} else if(countA[1] + countA[2] + countA[3] === a.length && countB[1] + countB[2] + countB[3] >= 4 && countB[0] === 0 && countA[0] === 0) {
n = 1;
}
console.log(n);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句