連想配列(オブジェクト)の配列 をランダムに並び替えるには以下のようなスクリプトを使用します。 >|| function shuffle(list) { var i = list.length; while (--i) { var j = Math.floor(Math.random() * (i + 1)); if (i == j) continue; var k = list[i]; list[i] = list[j]; list[j] = k; } return list; } ||
連想配列(オブジェクト)の配列 をランダムに並び替えるには以下のようなスクリプトを使用します。 >|| function shuffle(list) { var i = list.length; while (--i) { var j = Math.floor(Math.random() * (i + 1)); if (i == j) continue; var k = list[i]; list[i] = list[j]; list[j] = k; } return list; } ||
配列を並び替えたいときが結構あります。 自力で頑張ろうと思ってたんですが、やっぱり便利な関数がありました あるならそっちを使いたいです。それが人情ってモンです。 で、今回の目玉関数はArray.sortOn 配列内の任意のフィールドでソートをかけることができます 例えば、こんなオブジェクトの配列が合った場合 var ary:Array= new Array(); ary.push( { name:"ベホマ", mp:24 }); ary.push( { name:"べホイム", mp:8 }); ary.push( { name:"べホマラー", mp:16 }); ary.push( { name:"ベホマズン", mp:128 }); ary.push( { name:"ホイミ", mp:2 }); ary.push( { name:"ベホイミ", mp:4 });
C言語などでは、「array[0][0]」と続けて[](かっこ)を記述することで多次元配列を扱うことができるが、ActionScript(以下、AS)では同様につくり出せない。そこで、配列の配列(ネストされた配列)を記述することで対応できるようになっている。 ネストされた配列は、はじめに用意された配列のアドレスひとつひとつに、別の配列をつくるということである。ただし、作成したあとの出力においては、[](かっこ)を続けて記述するだけでよい。具体的には、通常どおり配列をつくり、その配列の中にもう一度Arrayクラスのインスタンスを行えばよい【1】【2】【3】。 ただ、このままでは多次元配列の入出力が不便なのでfor文を利用して自動化していこう【4】。このASは入力を行っているが、この入力部分で逆を行えば必要なデータを出力することができるようになる【5】【6】。 最後に、ASにはObjectクラ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く