数组的Javascript嵌套表示问题
我有两个数组,它与两个元素相交,如下所示。通常,此函数应写为A、B、Y,但它表示所有值lista.length*listb.length数组的Javascript嵌套表示问题,javascript,arrays,for-loop,nested-loops,Javascript,Arrays,For Loop,Nested Loops,我有两个数组,它与两个元素相交,如下所示。通常,此函数应写为A、B、Y,但它表示所有值lista.length*listb.length <script> window.onload = function(){ var lista = []; lista[0] = "A"; lista[1] = "B"; lista[2] = "Y"; var listb = [];
<script>
window.onload = function(){
var lista = [];
lista[0] = "A";
lista[1] = "B";
lista[2] = "Y";
var listb = [];
listb[0] = "A";
listb[1] = "B";
for(var i=0; i<lista.length; i++){
for(var j=0; j<listb.length; j++){
if(listb[j] == lista[i]){
document.write(listb[j] + "<br/>");
}else{
document.write(lista[i] + "<br/>");
}
}
}
}
</script>
window.onload=函数(){
var lista=[];
lista[0]=“A”;
列表A[1]=“B”;
lista[2]=“Y”;
var-listb=[];
列表B[0]=“A”;
列表B[1]=“B”;
对于(var i=0;i,您只能打印外部循环的元素
window.onload=function(){
var lista=[“A”、“B”、“Y”],
listb=[“A”,“B”];
对于(变量i=0;i ”);
}
}
您需要等到内部循环结束后才能知道是否找到匹配项,而不是为每个不匹配的元素打印lista[i]
for(var i=0; i<lista.length; i++){
for(var j=0; j<listb.length; j++){
var found = false;
if(listb[j] == lista[i]){
document.write(listb[j] + "<br/>");
found = true;
break;
}
if (!found){
document.write(lista[i] + "<br/>");
}
}
}
for(var i=0;i试试这个
window.onload=函数(){
var lista=[];
lista[0]=“A”;
列表A[1]=“B”;
lista[2]=“Y”;
var-listb=[];
列表B[0]=“A”;
列表B[1]=“B”;
对于(var i=0;i