首页 > 解决方案 > Jquery检查是否是对象数组中的最后一个负数

问题描述

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

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;
}

如果我不明白该怎么做,有人可以帮助我吗?

标签: javascriptarrays

解决方案


不完全确定您要实现的目标是什么,因为这个问题很难理解,而且您的示例代码是……我不知道它是什么,但它不是有效的 JS。

无论如何,

如果您想知道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.
  }
}

同样,不确定这是否与您的问题有关,因为它很难破译。让我知道,如果不是,我会删除。


推荐阅读