2016-07-11 8 views
1

配列からランダムな文字列を選択する必要があるコードがありますが、1文字または数字が返されます。どのようにこれを修正することができますか?javascript配列からの乱数は1文字/記号を返します

<html> 
 
    <script> 
 
     var name = ["Yayek", "Vozarut", "Gezex", "Jujax", "Luvac", "Merea", "Qokac", "Doeimit", "Qeneh", "Pezog", "Iakej", "Zihec", "Auziyeb", "Aehug", "Buyob", "Jojuxuk", "Dopix", "Yenacah", "Rigun", "Bihey", "Goziiig", "Oiqik", "Vubarel", "Lokiuul", "Gizah", "Susofic", "Navulaj", "Qioaoeo", "Aeyom", "Aibul", "Oekojem", "Aeauvuu", "Goeuyoa", "Pihoa", "Noyikaw", "Soaeuip", "Diyufak", "Fewuy", "Uaqid", "Aisizeo", "Mewupen", "Rinel", "Cavawax", "Aepon", "Wutoq", "Ousoyan", "Jaban", "Pizoq", "Eeyawok", "Uuaub", "Lalajac", "Gaeaj", "Lieau", "Ouzuous", "Pevux", "Powig", "Pever", "Woqekie", "Sobukoe", "Vomab", "Eirinek", "Eumeb", "Raficiw", "Dezuw", "Niqeoin", "Yamet", "Ouaie", "Ouguk", "Galut", "Oaouu", "Jaaoron", "Nioekuu", "Fevuv", "Yofit", "Caaeyox", "Hapis", "Winiial", "Miyie", "Pigev", "Yujioei", "Vuxon", "Eirioul", "Lukadux", "Kadec", "Qocewec", "Kitobot", "Yedel", "Vobojox", "Vovop", "Cimicak", "Ruoenur", "Liyos", "Einiben", "Pawosoj", "Limai", "Dotuiaa", "Zuwogin", "Zaxiv", "Aojuo", "Puuutoe", "Xusaqae", "Raxiy", "Ouxab", "Zalud", "Dowutoh", "Aitoiai", "Leloban", "Jiiow", "Sewek", "Dokeqox", "Lapuree", "Maded", "Wowuk", "Zouov", "Wonaeox", "Kodineo", "Gowes", "Neziy"]; 
 
     var cards = [{ 
 
      key: 'name', 
 
      data: name 
 
     }]; 
 
     var c1 = Math.floor(Math.random() * cards.length); 
 
     alert(cards[c1].data); 
 
    </script> 
 
</html>

+1

'rc1'を削除します。あなたは文字列である 'data'に索引をつけています。ただ 'カード[c1] .data'を実行してください。 –

+0

はい、1文字のアラートを止めます。しかし、今は配列全体に警告を出します。 –

+1

'cards [0] .data [c1]'のように見えますか?しかし、本当に、あなたは何をしようとしていますか? – PHPglue

答えて

0

は試してみるべきです

HTMLコード:

<input type="submit" id="byBtn" value="Click It" onclick="randomfunction()"/> 

Javascriptのコード:

function randomfunction(){ 
var name = ["Yayek", "Vozarut", "Gezex", "Jujax", "Luvac", "Merea", "Qokac", "Doeimit", "Qeneh", "Pezog", "Iakej", "Zihec", "Auziyeb", "Aehug", "Buyob", "Jojuxuk", "Dopix", "Yenacah", "Rigun", "Bihey", "Goziiig", "Oiqik", "Vubarel", "Lokiuul", "Gizah", "Susofic", "Navulaj", "Qioaoeo", "Aeyom", "Aibul", "Oekojem", "Aeauvuu", "Goeuyoa", "Pihoa", "Noyikaw", "Soaeuip", "Diyufak", "Fewuy", "Uaqid", "Aisizeo", "Mewupen", "Rinel", "Cavawax", "Aepon", "Wutoq", "Ousoyan", "Jaban", "Pizoq", "Eeyawok", "Uuaub", "Lalajac", "Gaeaj", "Lieau", "Ouzuous", "Pevux", "Powig", "Pever", "Woqekie", "Sobukoe", "Vomab", "Eirinek", "Eumeb", "Raficiw", "Dezuw", "Niqeoin", "Yamet", "Ouaie", "Ouguk", "Galut", "Oaouu", "Jaaoron", "Nioekuu", "Fevuv", "Yofit", "Caaeyox", "Hapis", "Winiial", "Miyie", "Pigev", "Yujioei", "Vuxon", "Eirioul", "Lukadux", "Kadec", "Qocewec", "Kitobot", "Yedel", "Vobojox", "Vovop", "Cimicak", "Ruoenur", "Liyos", "Einiben", "Pawosoj", "Limai", "Dotuiaa", "Zuwogin", "Zaxiv", "Aojuo", "Puuutoe", "Xusaqae", "Raxiy", "Ouxab", "Zalud", "Dowutoh", "Aitoiai", "Leloban", "Jiiow", "Sewek", "Dokeqox", "Lapuree", "Maded", "Wowuk", "Zouov", "Wonaeox", "Kodineo", "Gowes", "Neziy"] 
var cards = [{ 
    key: 'name', 
    data: name 
}]; 
var c1 = Math.floor(Math.random() * cards.length); 
var rc1 = Math.floor(Math.random() * cards[c1].data.length); 
alert(cards[c1].data[rc1]); 
} 
+0

これはまだ1文字だけアラートする –

+0

@werematrixいいえ、そのコードはありません。 –

+0

これを確認してください:https://jsfiddle.net/sachinke/ag7zduws/3/ –

0

あなたはこのcards構造で終わる:

var cards = [ 
      |  { 
      |   key: 'name', 
      |  data: [ 
      |   0 : Yayek, 
      |   1 : Vozarut, 
      |   etc... 
      |  ? 
      |  | 
    cards [c1].data 

注意をどのように配列data基準点では何も。あなたは配列の配列を持たず、サブ配列を含むオブジェクトを含む配列を持ち、THATサブ配列にはあなたの名前データが入っています。あなたはそれが正常に動作下

cards[0].data[1] -> Vazarut 
+0

それから、 'A' –

+0

を警告し、 'console.log(cards)'を実行して、ウサギの穴を辿る。 –

関連する問題