我有两张纸,一张是不时更新的,一张是备份,它可能包含一些与第一张相同的值,第一张需要在某些列中更新,记录的数据已保存在备份,我写了这个脚本工作正常一段时间,但其他时间完全错误(!)正在采取正确的值形式错误的行!第二张表格按顺序排序,以便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行。这很有挑战性,继续坚持逻辑。 最后一个版本正在运行,而且很快,我被困在旧的“垃圾垃圾”中。