プロが教える店舗&オフィスのセキュリティ対策術

javascriptを使って、50個くらいの文章から10個の文章を、ランダムかつ重複しないように選ぶにはどのようにすれば良いですか??困っています。よろしくお願いします。

A 回答 (2件)

<html>


<body>
<div id="aaa"></div>
<script>
var n=5;
var flag = [];
var txt = [
'あああ','いいい','ううう','えええ','おおお',
'かかか','ききき','くくく','けけけ','こここ',
'さささ','ししし','すすす','せせせ','そそそ'
];

window.onload = function(){
var s='';
for(var i=0;i<n;i++){
do x=Math.floor(Math.random()*txt.length); while(flag[x])
flag[x]=true;
s+=txt[x]+"<br/>";
}
document.getElementById('aaa').innerHTML=s;
}

</script>
</body></html>
    • good
    • 0
この回答へのお礼

ありがとうございます!
参考にさせていただきますm(__)m

お礼日時:2008/06/06 14:25

1. 50個くらいの文章が入った配列を用意


2. 1の配列をランダムでソート
3. 1の配列の[0]~[10]を取得

上記の流れでいかがでしょう?

ランダムでソートに関しては↓とか参考になるかも
http://oshiete1.goo.ne.jp/qa725588.html
    • good
    • 0
この回答へのお礼

なるほど!たしかにできそうですね。
ご回答ありがとうございますm(__)m

お礼日時:2008/06/06 14:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!