数组中的第一个非负元素

用户名

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

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
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个新数组,其中包含原始数组中位于第一个负元素之前的所有元素

跳过Golang中数组的第一个元素

如何检查数组中的第一个元素

从数组中删除第一个元素

刷卡中的数组获取第一个元素

指向C中数组的第一个元素

在def中返回数组的第一个元素

ngxs setstate数组中的第一个元素

读取数组中的第一个元素

数组第一个元素

从数组中删除第一个元素并返回减去第一个元素的数组

更改列中第一个非零元素上方的数组值

从列表中创建一个数组,其中数组的第一个元素是列表中的第一个元素

删除数组中的第一个和最后一个元素

NumPy数组中的第一个和最后一个元素

映射Javascript中数组数组中每个数组的第一个元素

使用 Google Sheets Filter 查找第一个非连续数组元素

如何在Python的列表列表中返回第一个非负列表的索引?

替换数组的第一个 `m` 个元素

将数组中的第一个匹配元素存储在其他数组中

如何加入数组中除第一个元素之外的所有元素?

随机化数组中连续元素的第一个元素

找到数组的第一个非重复整数

查找数组(JS)中的第一个唯一非七字串

如何通过第一个元素对象键对数组中的数组进行分组

使用Lodash获取数组中每个数组的第一个元素

Angular JS-从数组数组中ng重复第一个元素

根据子数组中的第一个元素删除numpy子数组

根据当前数组中每个项目的第一个元素创建新数组