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

javascript-如何检查数组是否至少有一个负值?,javascript,arrays,Javascript,Arrays,我创建了一个整数数组,想知道其中是否有一个或多个负值 我不想创建for()循环并检查数组中的每个元素是正还是负,因为我只想返回一次(例如:我不希望我的函数“返回false;”一百万次) 我考虑的一个选项是将数组中的每个值乘以其倒数的绝对值,因此我得到一个1s或-1s的数组(如果值为0,则未定义),然后我可以将第二个数组中的所有值相加,以查看它是否等于数组的长度 然而,这种方法的问题是它没有考虑到1/0,而且很繁琐。我想知道是否有更快的方法来检查数组是否包含至少一个负值 --从一个初学者JavaS

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

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

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

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


--从一个初学者JavaScript程序员那里

for循环需要始终返回false有什么问题

fucntion containsNegative(myArray)
    for(var i = 0; i < myArray.length(); i++)
    {
        if(myArray[i] < 0){
            return true;
        }
    }
    return false;
}
functioncontainsnegative(myArray)
对于(var i=0;i
如果你想得到负数的数量

fucntion getNegative(myArray)
    var count = 0;
    for(var i = 0; i < myArray.length(); i++)
    {
        if(myArray[i] < 0){
            count++
        }
    }
    return count;
}
function getNegative(myArray)
var计数=0;
对于(var i=0;i
为什么在数组中找到最小值? 看


这将仅返回1个值,并在找到负值时立即中断。
函数doesArrayContainNegative(数组){
//如果发现负值,则返回真值(断开循环)
for(数组的var arr){
如果(arr<0)返回true;
}
//如果没有元素为负数,则返回false
返回false;
}
var array1=[9,-3,5,8]

console.log(doesArrayContainNegative(array1))
您可以利用
Array.prototype。如果数组中的项与给定条件匹配,某些
将返回true或false。如果条件与元素匹配,它还将停止检查剩余值:

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

查看
数组#一些
-
常量hasn负数=arr.some(x=>x<0)函数也只能返回一次。如果在发现负值时返回false,则函数将完成,循环将不会继续运行。如果存在多个负值,该怎么办?返回最小值还是第一个负值?如果没有负值呢?
let values = [1, 4, 6, -10, -83];
let hasNegative = values.some(v => v < 0);