gpt4 book ai didi

javascript - 数组中的第一个非负元素

转载 作者:行者123 更新时间:2023-11-28 01:38:31 24 4
gpt4 key购买 nike

嗨,我有一个看起来像这样的数组:

hrarray = [-9,-7,0,3,7,8]

我一直在尝试编写一个函数,该函数选择数组中的第一个非负(inc.0)数字并返回索引(var elemid):

for (var i = 0, len=hrArray.length; i<len; i++) {
var num = hrArray[i];
if(num > 0) {
var elemid = i; //returns first non-negative element index
}
else if(num < 0) {}

我的代码逻辑正确吗?

最佳答案

我没有看到你返回任何东西。

你可以用一行得到第一个非负数:

for (var i = 0, len = arr.length; i < len && arr[i] < 0; i++);

基本上,我们将负数检查放在 for 循环防护中。一旦找到非负数,它就会中断,并因此返回第一个非负数的 i

更新#1(在函数中使用):

function getFirstNonNegative(arr) {
for (var i = 0, len = arr.length; i < len && arr[i] < 0; i++);
// Use a ternary operator
return (i === len) ? -1 : i; // If i === len then the entire array is negative
}

关于javascript - 数组中的第一个非负元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21225399/

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