gpt4 book ai didi

javascript - 如何检查数组是否至少有一个负值?

转载 作者:行者123 更新时间:2023-12-04 14:33:12 25 4
gpt4 key购买 nike

我创建了一个整数数组,想知道它是否有一个或多个负值。

我不想创建一个 for() 循环并检查数组中的每个元素是正数还是负数,因为我只想返回一次(例如:我不希望我的函数“返回 false;”一百万次) .

我考虑的一个选择是将数组中的每个值乘以其倒数的绝对值,所以我得到一个 1 或 -1 的数组(如果值为 0,则为未定义),然后我可以将第二个数组中的所有值相加看看它是否等于数组的长度。

但是,这种方法的问题是它不占1/0,而且很繁琐。我想知道是否有更快的方法来检查数组是否包含至少一个负值。

——来自一个初学 JavaScript 程序员

最佳答案

您可以利用 Array.prototype.some如果数组中的项目与给定条件匹配,它将返回 true 或 false。如果条件匹配一个元素,它也会停止检查剩余值:

let values = [1, 4, 6, -10, -83];
let hasNegative = values.some(v => v < 0);

关于javascript - 如何检查数组是否至少有一个负值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44531677/

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