Javascript 比较数组值并替换匹配的值
我有两张表,一张是不时更新的,一张是备份,其中可能包含一些与第一张表相同的值,第一张表需要在某些列中更新,记录的数据已经保存在备份中,我编写了这个脚本,它有时工作正常,但有时完全错误!从错误的行中获取正确的值!第二张图纸按子代方式排序,这样inedxOf将与第一张图纸一样匹配正确的值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
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;}