gpt4 book ai didi

javascript - 检查数组中是否至少有两个元素大于零 - JavaScript/Typescript

转载 作者:行者123 更新时间:2023-12-01 15:30:35 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to count certain elements in array?

(24 个回答)


去年关闭。




有没有聪明的方法来找出是否有至少两个值 在数组中大于 0 并返回 true ?和 false在相反的情况下?
(使用一些假设和错误的例子):

const a = [9, 1, 0];
const b = [0, 0, 0];
const c = [5, 0, 0];

const cond = (el) => el > 0 && somethingElseMaybe;

console.log(a.some(cond)); // print true
console.log(b.some(cond)); // print false
console.log(c.some(cond)); // print false


最佳答案

为避免浪费精力,您应该在满足条件后立即停止检查。我认为这符合您的要求。

function twoGreaterThanZero(arr) { 
let counter = 0
for(let x of arr) {
if(x > 0 && (++counter > 1)) return true
}
return false
}

const a = [9, 1, 0]
const b = [0, 0, 0]
const c = [5, 0, 0]

console.log(twoGreaterThanZero(a)) // print true
console.log(twoGreaterThanZero(b)) // print false
console.log(twoGreaterThanZero(c)) // print false

关于javascript - 检查数组中是否至少有两个元素大于零 - JavaScript/Typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60263203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com