2013-12-14 123 views
0

我創建了一個空數組,它必須由網站用戶填寫輸入表單。用戶可以輸入他/她想要的任何數量的元素(在這種情況下是朋友),但總數必須是偶數。 在數組中使用sort()方法(用於對輸入設置的初始順序進行混洗)後,我需要使用其元素形成對並將其打印在網站上。 我試圖用for循環來做到這一點,但我只能一次檢索一個元素。 ¿是否有辦法做到這一點? 在此先感謝!如何在javascript中使用for循環檢索數組元素?

var lista = []; 

function muestraNombres(){ 
    var x = $("#amigo").val(); 

    if(x == ""){ 
     alert("ingresa bien los datos"); 
    }else{ 
     lista.push(x); 

     $("#listado").append('<div id="otrodiv">' + x + '</div>'); 
     $("#amigo").val(''); 
    } 
} 


function recuperaNombres(){ 
    if (lista.length%2 != 0) { 
     alert("Debes ingresar otro amigo para realizar los pares"); 
    }else{ 
     amigoSecreto(); 
    } 
} 

function amigoSecreto(){ 
    $("#listado").hide(); 
    shuffle(); 
    generaPares(); 
} 

function shuffle(){ 
    lista.sort(function() {return 0.5 - Math.random() }) 
} 

function generaPares(){ 
    for (var i=0; i<lista.length;i++){ 
     $("#resultado").append('<div id="otrodiv1">' + lista[i] + '</div>') 
    } 
    $("#reiniciar").show(); 
    $("#parear").hide(); 
    $("#ingresar").hide(); 
} 

回答

0
for (var idx=0; idx < arr.length; idx += 2) { 
    arr[idx]; // is first element in pair 
    arr[idx+1]; // is second element in pair 
} 
0

的JavaScript可以很簡單的創建上即時的對象,你可以做這樣的事情:

var friendsArray = []; 

// let's put some values in the array 
// using plain simple object notation 
friendsArray.push({ name : 'stan', friendName : 'kyle' }) ; 
friendsArray.push({ name : 'stan', friendName : 'eric' }) ; 
friendsArray.push({ name : 'butters', friendName : 'kenny' }) ; 

// let's print the array 
for (var i=0; i<friendsArray.length; i++) { 
    var thisFriend = friendsArray[i]; 
    console.log(thisFriend.name + ' has ' + thisFriend.friendName + ' as a friend '); 
} 

// output is : 
// "stan has kyle as a friend " 
// "stan has eric as a friend " 
// "butters has kenny as a friend " 
相關問題