为什么我的JavaScript数组显示两个元素的计数,而应该只有一个
Why is my JavaScript array showing a two element count when there is supposed to be only one?
我有一个JS数组,它应该只显示一个元素。但是它的索引是1而不是0,计数是2。此外,数组没有显示0索引。
我的代码:
var _UnitOfMeasureRelatedUnitData = [];
var rows = $('#jqxUOMRelatedUnitsDropdownGrid').jqxGrid('getrows');
var RecordCount = 0;
if (rows.length !== 1 && rows[0]["UOMRelatedUnit_Name"] !== ""){
for(var i = 0; i < rows.length; i++){
var row = rows[i];
var _row = {};
if(row.UOMRelatedUnit_AddItem !== F) {
RecordCount += 1;
_row["Name"] = $("#txtUnitOfMeasureSetName").val();
_row["Active"] = T;
_row["UnitOfMeasureTypeID"] = $("input[type='radio'][id='rblUnitOfMeasureType']:checked").val();
_row["BaseUnitID"] = $("input[type='radio'][id='rblUnitOfMeasureBaseUnit']:checked").val();
_row["RelatedUnitDisplayOrder"] = RecordCount;
_row["RelatedUnitName"] = row.UOMRelatedUnit_Name;
_row["RelatedUnitAbbreviation"] = row.UOMRelatedUnit_Abbreviation;
_row["RelatedUnitConversionRatio"] = row.UOMRelatedUnit_ConversionOfBaseUnits;
_row["UnitOfMeasureSetID"] = UnitOfMeasureSetID;
_UnitOfMeasureRelatedUnitData[i] = _row;
}
}
....
}
在我的JQx网格中,我至少有四个选择。对于这个问题,我只选择了网格中的2个选项,它的AddItem
值为True,其他都为False。
我现在看不到我的逻辑,我需要改变什么?
编辑1
我忽略了RecordCount += 1;
的位置,我会试着把它移到作业的末尾,看看会发生什么。
编辑2
这个位置没有什么不同。
维护另一个变量来索引您的数据,如
var index=0; // place this outside of for loop
_UnitOfMeasureRelatedUnitData[index++] = _row;
您不需要RecordCount += 1;
。
您可以使用_UnitOfMeasureRelatedUnitData.length
来获取rowscount
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 有什么方法可以在下一个元素上进行追加吗
- 检查一个元素是否有一个类与另一个类总是返回true
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 当一个元素中有绝对定位的子元素时,获取该元素的全宽
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器
- Bootstrap如何知道一个元素是否有popover
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- angularjs在一个元素上有两个指令
- 断言一个元素是有重点的
- 有角度的ng重复只显示最后一个元素.如果只有一个元素;我什么也不展示
- 在 CSS 中有一个单独的伪选择器,以显示有关一行中多个元素的信息
- 为什么 Angular 指令只能有一个根元素
- 在 JavaScript 中是否有可能在指定点获取一个元素,如果它不在顶部但实际上可见
- 我有一个函数,我只是想在滚动到特定元素时触发它
- 检测每个函数中是否有一个元素为空
- 如果我有一个元素的x角和y角的位置,我怎么知道元素A是否在元素B中
- 我有一个元素在鼠标悬停时显示,现在我想在鼠标离开时隐藏它.我该怎么做呢?