比较数组值javascript替换匹配的值

时间:2015-11-07 14:34:24

标签: javascript multidimensional-array

我有两张纸,一张是不时更新的,一张是备份,它可能包含一些与第一张相同的值,第一张需要在某些列中更新,记录的数据已保存在备份,我写了这个脚本工作正常一段时间,但其他时间完全错误(!)正在采取正确的值形式错误的行!第二张表格按顺序排序,以便inedxOf匹配正确的值,肯定是第一张。

        var M = data.length;
  for ( var r = 0; r < M ;r++){
    var L = datiArchivio.length;
    var row = data[r];
    var nave = row[4];
    var imo1 = data [r][23]

    if ( imo1 == "" && nave!= ""){

      for (var j = 0;  j < L;j++){
      var roww = datiArchivio[j];
      var IMO = roww[23];
      var naveArchivio = roww[4];
      var GT = roww[25]; 

        if ( IMO == ""){continue;} else {


          if ( naveArchivio == nave) {

            row.splice(23,1,IMO);  
            row.splice(25,1,GT);    

      }
    }
  }
  }
  }

我猜你的意思是这样的,但它不起作用,在archivio表中可能有匹配的行在参考列上有空值以及满足值,它是有序的,所以它应该匹配第一个满足条件,因此我添加了roww [23] ==“”条件以跳过该j行。这很有挑战性,继续坚持逻辑。 最后一个版本正在运行,而且很快,我被困在旧的“垃圾垃圾”中。

0 个答案:

没有答案