javascript - 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;
}
如果我不明白该怎么做,有人可以帮助我吗?
解决方案
不完全确定您要实现的目标是什么,因为这个问题很难理解,而且您的示例代码是……我不知道它是什么,但它不是有效的 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.
}
}
同样,不确定这是否与您的问题有关,因为它很难破译。让我知道,如果不是,我会删除。
推荐阅读
- flutter - 编译flutter项目时出现Gradle错误
- reactjs - 将道具传递给反应中的不同组件
- html - HTML 图像在 Karma 之上呈现
- android - 带有gridlayoutmanager的Recyclerview中的行之间的空间被弄乱了
- clojure - 在这种情况下,为什么 reduce 比 recur 执行得次优?
- scala - Spark Scala 数据框将嵌套地图转换为单个数据框行?
- c# - Windbg Linq 用于托管对象
- java - Java Swing,如何创建这样的 UI?
- c# - Microsoft Graph API 授权错误:无效的受众
- python - python内存取消分配:名称如_238 _208的局部变量是什么