【发布时间】:2020-07-09 12:13:31
【问题描述】:
我在 javascript 中遇到问题,如果 Name 或 Mobile 中不存在两个对象值,我想显示 row_number。
我该怎么做?
var rows = []; //display row number
for(var i=0;i<XL_row_object.length;i++){
if(XL_row_object[i].Name !== "" && XL_row_object[i].Mobile !== "" ){
console.log(XL_row_object[i].__rowNum__);
rows ++;
}
}
控制台数据
(5) [{…}, {…}, {…}, {…}, {…}]
0: {Name: "Alex", Mobile: "3433095622", __rowNum__: 0}
1: {Name: "John", Mobile: "3005095622", __rowNum__: 2}
2: {Mobile: "3103695624", __rowNum__: 3}
3: {Name: "Bell", __rowNum__: 4}
4: {Name: "Robot", Mobile: "3433456622", __rowNum__: 5}
预期输出:
__rowNum__:3
__rowNum__:4
我该怎么办?有人帮我吗?
【问题讨论】:
-
您需要将
_rowNum_添加到我认为的行中:rows.push(XL_row_object[i].__rowNum__) -
是的,但他们显示所有 rowNum 像这样
(5) [0, 2, 3, 4, 5]@ -
您可以通过
rows.push({__rowNum__: XL_row_object[i].__rowNum__})来完成,或者最好在下面查看我的答案 -
如果条件也需要更新:
if(!XL_row_object[i].Name || !XL_row_object[i].Mobile )
标签: javascript arrays json object