Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较数组值并替换匹配的值_Javascript_Multidimensional Array - Fatal编程技术网

Javascript 比较数组值并替换匹配的值

Javascript 比较数组值并替换匹配的值,javascript,multidimensional-array,Javascript,Multidimensional Array,我有两张表,一张是不时更新的,一张是备份,其中可能包含一些与第一张表相同的值,第一张表需要在某些列中更新,记录的数据已经保存在备份中,我编写了这个脚本,它有时工作正常,但有时完全错误!从错误的行中获取正确的值!第二张图纸按子代方式排序,这样inedxOf将与第一张图纸一样匹配正确的值 var M = data.length; for ( var r = 0; r < M ;r++){ var L = datiArchivio.length; var ro

我有两张表,一张是不时更新的,一张是备份,其中可能包含一些与第一张表相同的值,第一张表需要在某些列中更新,记录的数据已经保存在备份中,我编写了这个脚本,它有时工作正常,但有时完全错误!从错误的行中获取正确的值!第二张图纸按子代方式排序,这样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工作表中,引用列中可能有空值匹配行以及fulfill值,它的顺序是,它应该匹配第一个满足条件的行,因此我添加了roww[23]==条件,以便跳过该j行。这很有挑战性,继续学习逻辑。
最后一个版本正在运行,而且很快,我就被旧的“垃圾中的垃圾”绊倒了。

不要用于。。。在关于数组的文章中,如果它们是数组,那么你可以展示数组的结构和这个函数的示例输入吗?我同意@JaromandaX签出这个线程签出链接。。。这是我的备份表是archivio,而正在进行的文件是Giornale del portoTo跳过循环的一次迭代,您可以使用“continue”关键字:if roww[23]=={continue;}