【问题标题】:check row number if both object values are present in javascript如果两个对象值都存在于 javascript 中,请检查行号
【发布时间】:2020-07-09 12:13:31
【问题描述】:

我在 javascript 中遇到问题,如果 NameMobile 中不存在两个对象值,我想显示 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


【解决方案1】:

先使用filter,然后使用map

const data = [
  { Name: "Alex", Mobile: "3433095622", "__rowNum__": 0 },
  { Name: "John", Mobile: "3005095622", "__rowNum__": 2 },
  { Mobile: "3103695624", "__rowNum__": 3 },
  { Name: "Bell", "__rowNum__": 4 },
  { Name: "Robot", Mobile: "3433456622", "__rowNum__": 5 },
];

const res = data
  .filter(({ Mobile, Name }) => !(Mobile && Name))
  .map(({ __rowNum__ }) => __rowNum__);

console.log(res);

【讨论】:

    【解决方案2】:

    或者你可以简单地得到它:

    const rows = XL_row_object
       .filter(item => !(item.Name && item.Mobile))
       .map(item => ({__rowNum__: item.__rowNum__)});
    

    如果您不需要__rowNum__ 键:

    const rows = XL_row_object
       .filter(item => !(item.Name && item.Mobile)) 
       .map(item => item.__rowNum__);
    

    【讨论】:

      猜你喜欢
      • 2016-06-05
      • 2014-05-15
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多