Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Loops_For Loop - Fatal编程技术网

Javascript 如何在同一索引中输出不同的数组

Javascript 如何在同一索引中输出不同的数组,javascript,arrays,loops,for-loop,Javascript,Arrays,Loops,For Loop,我的代码有问题: 代码: var row = ["1", "1"]; var column = ["1", "2"]; var song = ["36", "39"]; var arrayLength = row.length; var arrayLength2 = column.length; for (var i = 0; i < arrayLength; i++) { for (var e = 0; e < arrayLengt

我的代码有问题:

代码:

var row = ["1", "1"];
    var column = ["1", "2"];
    var song = ["36", "39"];

    var arrayLength = row.length;
    var arrayLength2 = column.length;
    for (var i = 0; i < arrayLength; i++) {
    for (var e = 0; e < arrayLength2; e++) {
    var samples = document.querySelectorAll('[data-row-id="'+row[i]+'"][data-column-id="'+column[e]+'"][data-parent-id="-1"]');

    for(var f = 0; f < samples.length; f++) {
        var sample = samples[f];

        sample.setAttribute('data-sample-id', song);
        console.log("Colore cambiato");
    }


    }
    }
<div class="cell" data-row-id="1" data-column-id="1" data-sample-id="36" data-parent-id="-1"></div>

<div class="cell" data-row-id="1" data-column-id="2" data-sample-id="39" data-parent-id="-1"></div>
    var row = ["1", "1", "2","3"];
    var column = ["1", "2", "1","4"];
    var song = ["36", "39", "45", "22"];
var arrayLength = row.length;
for (var i = 0; i < arrayLength; i++) {
var samples = document.querySelectorAll('[data-row-id="'+row[i]+'"][data-column-id="'+column[i]+'"][data-parent-id="-1"]');
for(var f = 0; f < samples.length; f++) {
            var sample = samples[f];
            sample.setAttribute('data-sample-id', song[i]);
            console.log("Colore cambiato");
        }

    }

试试这个:您需要使用for循环为您的desierd类设置属性

var row = ["1", "1"];
    var column = ["1", "2"];
    var song = ["36", "39"];
var arrayLength = row.length;
var arrayLength2 = column.length;
for (var i = 0; i < arrayLength; i++) {
for (var e = 0; e < arrayLength2; e++) {
var samples = document.querySelectorAll('[data-row-id="'+row[i]+'"][data-column-id="'+column[e]+'"][data-parent-id="-1"]');


 }
        }

   for(var f = 0; f < samples.length; f++) {
   for(var s = 0; s < song.length; s++) {
            samples[f].setAttribute('data-sample-id', song[s]);
            console.log("Colore cambiato");
        }
        }
var行=[“1”,“1”];
变量列=[“1”,“2”];
var song=[“36”,“39”];
var arrayLength=行长度;
var ArrayLength 2=列长度;
对于(变量i=0;i
试试这个:您需要使用for循环来设置desierd类的属性

var row = ["1", "1"];
    var column = ["1", "2"];
    var song = ["36", "39"];
var arrayLength = row.length;
var arrayLength2 = column.length;
for (var i = 0; i < arrayLength; i++) {
for (var e = 0; e < arrayLength2; e++) {
var samples = document.querySelectorAll('[data-row-id="'+row[i]+'"][data-column-id="'+column[e]+'"][data-parent-id="-1"]');


 }
        }

   for(var f = 0; f < samples.length; f++) {
   for(var s = 0; s < song.length; s++) {
            samples[f].setAttribute('data-sample-id', song[s]);
            console.log("Colore cambiato");
        }
        }
var行=[“1”,“1”];
变量列=[“1”,“2”];
var song=[“36”,“39”];
var arrayLength=行长度;
var ArrayLength 2=列长度;
对于(变量i=0;i
您只需在内部循环中添加数组的
索引,如
song[i]

var行=[“1”,“1”];
变量列=[“1”,“2”];
var song=[“36”,“39”];
var arrayLength=行长度;
var ArrayLength 2=列长度;
var行=1;
var列=阵列长度2;
对于(变量i=0;i

您只需在内部循环中添加数组的
索引,如
song[i]

var行=[“1”,“1”];
变量列=[“1”,“2”];
var song=[“36”,“39”];
var arrayLength=行长度;
var ArrayLength 2=列长度;
var行=1;
var列=阵列长度2;
对于(变量i=0;i


这在两个分区中都给我“39”,你可以告诉我..samples.length的值是多少?console.log(samples.length);->return 1阅读另一个答案,我解决了一个问题,但还有另一个实现for循环,这是我在答案中做的。。。。如果您添加其他值,它将起作用。让我知道。。。我的答案是否有效?这在两个div中都给我“39”。你告诉我..你的samples.length值是多少?console.log(samples.length);->return 1阅读另一个答案,我解决了一个问题,但还有另一个实现for循环,这是我在答案中做的。。。。如果您添加其他值,它将起作用。让我知道。。。我的答案是否有效?你有4个div,2个有36个,2个有39个。你不这么认为吗?我有两个div!一个数据行id=1,数据列id=1,另一个数据行id=1,数据列id=2的div第一个div在“数据样本id”中有“36”,另一个div在“数据样本id”中有“39”,那么为什么要循环时间,2个循环行长度,2个循环列长度?可以在一个循环中完成所有操作吗?是的,但如果我添加其他值,它们将不会按顺序显示。例如,如果我这样做:var row=[“1”、“1”、“2”];变量列=[“1”、“2”、“1”];var song=[“36”、“39”、“45”];我想在第1行和第1列显示歌曲36。在第一行和第二列中,歌曲是39。在第2行和第1列中,歌曲是45。用你的方法我在第一部分看到“45”。。。3°的值看起来不象你有4个div,2个有36个,2个有39个。你不这么认为吗?我有两个div!一个数据行id=1,数据列id=1,另一个数据行id=1,数据列id=2的div第一个div在“数据样本id”中有“36”,另一个div在“数据样本id”中有“39”,那么为什么要循环时间,2个循环行长度,2个循环列长度?可以在一个循环中完成所有操作吗?是的,但如果我添加其他值,它们将不会按顺序显示。例如,如果我这样做:var row=[“1”、“1”、“2”];变量列=[“1”、“2”、“1”];var song=[“36”、“39”、“45”];我想在第1行和第1列显示歌曲36。在第一行和第二列中,歌曲是39。在第2行和第1列中,歌曲是45。用你的方法我在第一部分看到“45”。。。并且3°值不会出现