2013-12-14 6 views
0

입력 폼을 사용하여 웹 사이트 사용자가 채워야하는 빈 배열을 만들었습니다. 사용자는 원하는 모든 수의 요소 (이 경우, 친구)를 입력 할 수 있지만 합계는 짝수 여야합니다. 배열에서 sort() 메서드를 사용한 후에 (입력에 의해 설정된 초기 순서를 뒤섞기 위해) 요소와 쌍을 만들어 사이트에 인쇄해야합니다. for 루프를 사용하여이 작업을 시도했지만 한 번에 하나의 요소 만 검색 할 수 있습니다. ¿ 할 방법이 있습니까? 미리 감사드립니다. 자바 스크립트는 아주 간단한 즉석에서 개체를 만들 수 있습니다자바 스크립트에서 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

, 당신은 같은 것을 할 수 있습니다

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 " 
관련 문제