2017-03-14 48 views

回答

2

因为你返回从 for循环。 返回中断函数执行并将控制权返回给调用者。

var areArraySame = function(one, two){ 
 
    for(var i=0;one[i] === two[i];i++){ 
 
    console.log("true"); 
 
    } 
 
}; 
 
areArraySame([1,0,5,5,2,2] , [1,6,5,5,2,2]);

而且我建议你使用,而loop,不for,因为这将是更清晰 随着while

var areArraySame = function(one, two){ 
 
    var index = 0; 
 
    while(one[index] === two[index]){ 
 
    console.log("true"); 
 
    index++; 
 
    } 
 
}; 
 
areArraySame([1,0,5,5,2,2] , [1,6,5,5,2,2]);

0
var areArraySame = function(one, two){ 
    var same = true; 
    for(var i=0;i < one.length;i++){ 
    if (one[i] !== two[i]) { 
     same = false; 
     break; 
    } 
    } 

    console.log(same); 
    return same; 
}; 

console.log(areArraySame([1,0,5,5,2,2] , [1,6,5,5,2,2])); 
相关问题