- 締切済み
【連想配列】配列ごとに表示させたい
var data = [ { a:"たかし", b:"180cm", c:"70kg" }, { a:"よしお", b:"170cm", c:"60kg" }, { a:"けいこ", b:"160cm", c:"5kg" } ]; 「次へ」ボタンを押すたびによしお、けいこへとデータが入れ替わるようにしたいのですが、どのようにプログラムを組めばいいのでしょうか。 $(".next").click(function(){ for(i = 0; i < data.length; i++){ //a,b,cのデータ表示 } });
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- babu_baboo
- ベストアンサー率51% (268/525)
ぼそっと、たぶんこっち。 data.push (data.shift ());
- yambejp
- ベストアンサー率51% (3827/7415)
条件が微妙? たとえば一番後ろと後ろから2番目のデータを入れ替えるならpopしてpushでいける <script> var data = [ { a:"たかし", b:"180cm", c:"70kg" }, { a:"よしお", b:"170cm", c:"60kg" }, { a:"けいこ", b:"160cm", c:"5kg" } ]; function changeData(){ var x=[data.pop(),data.pop()]; data.push(x[0]); data.push(x[1]); for(var i=0;i<data.length;i++){ alert(data[i]["a"]); } } </script> <input type="button" value="go" onclick="changeData()"> 「よしお」と「けいこ」を探し出してその番号を変えるとなると ちょっと工夫が必要