2014-04-23 40 views
0

Javascript中這段代碼的等價物是什麼?從Python到Javascript的2D數組搜索

array = ["James", "1", "3"] 
array2 = ["Bob", "2", "5"] 

mainArray = [array, array2] 

Person = "James" 

for element in mainArray: 
    if (element[0] == Person): 
     print Person + " " + "D=" + element[1] + " Z=" + element[2] 

我已經設法在Javascript中創建數組,但我不確定如何在JS函數中編寫for循環。

+0

請檢查下面 –

回答

1
for(var i = 0; i < mainArray.length; i++){ 
    if(mainArray[i][0] == Person){ 
     console.log(mainArray[i][1] + " " + mainArray[i][2]); 
    } 
} 
0

試試這個:

var arr1 = ["James", "1", "3"], 
    arr2 = ["Bob", "2", "5"] 
    arrMain = []; 
arrMain.push(arr1 , arr2); 

for(x=0; x<arrMain.length; x+=1){ 
    (arrMain[x][0] === 'James') && 
    console.log(arrMain[x][0] + " " + "D=" + arrMain[x][1] + " Z=" + arrMain[x][2]) 
}  
0
array = ["James", "1", "3"] 
array2 = ["Bob", "2", "5"] 
mainArray = array.concat(array2) 
len = mainArray.length 
for(var i=0;i<len;++i){ 
if (mainArray[i] == "James"){ 
    console.log(mainArray[i]); 
} 
} 
+0

我的回答,請檢查你的答案。您提供的解決方案不會產生與原始python代碼相同的結果。 – Unode