Javascript Jquery检查是否是对象数组中的最后一个负数

Javascript Jquery检查是否是对象数组中的最后一个负数,javascript,arrays,Javascript,Arrays,我需要检查对象数组中的当前值是否为最后一个负值。 例如: var myArray = [ name:'a' value:'5','-1','-5','7','-3' name:'b' value:'7','-5','-4','7','5' ] 在for循环中,如果当前值为负值,我需要检查是否是数组中该名称的最后一个负值 例如,在名称“b”中: 当前值=-5,它是负数,那么,最后一个是负数吗?没有 当前值=-4,它是负数,那么,最后一个是负数吗?对 示例的开始代码: lastName = '';

我需要检查对象数组中的当前值是否为最后一个负值。 例如:

var myArray = [
name:'a' value:'5','-1','-5','7','-3'
name:'b' value:'7','-5','-4','7','5'
]
在for循环中,如果当前值为负值,我需要检查是否是数组中该名称的最后一个负值

例如,在名称“b”中:

当前值=-5,它是负数,那么,最后一个是负数吗?没有

当前值=-4,它是负数,那么,最后一个是负数吗?对

示例的开始代码:

lastName = '';
for(i = 0; i < myArray.length; i++){
  if(myArray[i].value < 0 && lastName == myArray[i].name){
    // then it's negative, now check if is the last negative value
  }

lastName = myArray[i].name;
}
lastName='';
对于(i=0;i

如果我不明白如何做到这一点,有人能帮我吗?

不完全确定你想要实现什么,因为问题很难理解,你的示例代码是……我不知道它是什么,但它是无效的

不管怎样

如果您正在查找每个对象的
values
数组的最后一个值是否为负值。做下面的事情

for(var i = 0; i < myArray.length; i++) {
  var currObj = myArray[i];
  var lastValue = currObj.value[currObj.value.length - 1];
  var valIsNegative = parseInt(lastValue) < 0;

  if (valIsNegative) {

    // Last value is negative, do things.
  }

  if (!valIsNegative) {
    
    // Last Value is positive, do things.
  }
}
for(var i=0;i

同样,我也不确定这是否与你的问题有关,因为很难理解。让我知道,如果不是,我将删除。

这是否回答了您的问题?(可能不是)您的数组无效JavaScript示例似乎不是JavaScript….?在数组中向后循环,在第一个负数处(这将是最后一个倒数),记录索引并
break
循环-这就是“最后一个负数”的索引-将其与
i
进行比较。这假设您想知道它何时不是最后一个负数,否则您已经有了最后一个负数,不需要再次循环。您只是想知道myArray数组中每个对象的值数组的最后一个数值是否为负数吗?