※ ChatGPTを利用し、要約された質問です(原文:配列を抜き出し新しい配列を作りたい)
配列の並び替えと要素の抜き出し方法について
いつも参考にさせて頂いています。
今あるボタンAに
function sortFunc(a, b) {
return a.ID-b.ID;
}
hoge = new Array();
hoge.push({ID:_root.g1, a:"○○", b:"mc_maru"});
hoge.push({ID:_root.g2, a:"△△", b:"mc_sankaku"});
hoge.push({ID:_root.g3, a:"□□", b:"mc_shikaku"});
hoge.sort(sortFunc);
// 結果
{
}
for (var i = hoge.length; i>=0; i--) {
trace(hoge[i].ID+hoge[i].a+hoge[i].b);
this.key_text.text +=(("\r")+hoge[i].a);
}
}
このような配列の並び替えをしています。
_root.g1、2、3の点数を受けて点数の高い順に並び替えしてる
物を_key.textと言うダイナミックテキストに渡して表示させています。
この並び替えを利用し点数の高いものを二つを抜きだしたいのですが、
Array.slice()をどうやって使えばいいのか分からず困っています。
わかる方いらしたら教えて頂けないでしょうか?
お礼
お返事遅れて申し訳ございません。 とても親切でわかりやすく説明して頂いてありがとうございます。 まだまだ勉強中の身です。 他の掲示板などでもお世話になり、色々ご教授して頂きました。 これからも参考にさせて頂きます。 お返事遅れた事本当に申し訳ありませんでした。