javascript
1(function() { 2 var moji = ["a","b","c","d","e","f","g","h","i","j","k","l", 3 "m","n","o","p","q","r","s","t","u","v","w","x","y","z" 4 ]; 5 6 var array=[]; 7 for(var i=0; i<30; i++) { 8 array.push(moji[Math.floor(Math.random() * moji.length)]); 9 } 10 function getNewArray() { 11 12.....return newArray; 13 14} 15 16 /* array --> ["g", "b", "l", "n", "q", "q", "m", "m", "l", "p", "r", "p", "t", "b", 17 "h", "g", "h", "h", "p", "f", "s", 18 "f", "y", "j", "q", "h", "u", "o", "y", "z"] 19 newArray --> [["a", 0],["b", 2].......["z", 1]];といった感じでnewArrayを返したい。*/ 20})();
["g", "b", "l", "n", "q", "q", "m", "m", "l", "p", "r", "p", "t", "b", "h", "g", "h", "h", "p", "f", "s", "f", "y", "j", "q", "h", "u", "o", "y", "z"]
としたら aの個数が0 bの個数2 .... zの個数1のようにaからzまでの個数を返したいです。
いつもお世話になっています。
["g", "b", "l", "n", "q", "q", "m", "m", "l", "p", "r", "p", "t", "b", "h", "g", "h", "h", "p", "f", "s", "f", "y", "j", "q", "h", "u", "o", "y", "z"]
としたら aの個数が0 bの個数2 .... zの個数1のようにaからzまでの個数を返したいです。
上記のように、newArrayを[["a", 個数],["b", 個数].......["z", 個数]]といった感じで返すようなプログラムは作れますでしょうか?アドバイスなどよろしくお願いします。
追記します。
ただいま、タイピングソフト作成していて、keyという変数(現在たたいたキー)でもしミスをしたらそのkeyをpush()でweakArrayという配列に格納します。今回はコンピュータがランダムで30回ミスタイプをしてarrayという配列に格納しましたという想定でお願いいたします。getNewArrayという関数でnewArrayを返したいです。すごく分かりづらい質問で申し訳ございません。
追記いたします。
javascript
1for(var t=0; t<moji.length; t++) { 2 cnt=0; 3 for(var i=0; i<weakArray.length; i++) { 4 if(weakArray[i]==moji[t]) { 5 cnt++; 6 weakCnt=cnt; 7 } 8 } 9 console.log(moji[t]+"を"+weakCnt+"回間違えました。");
こういった感じで書いていたんですが、うまくいきませんでした。
追記いたします。
括弧がたりていなかったので下記のように修正します。
javascript
1for(var t=0; t<moji.length; t++) { 2 cnt=0; 3 for(var i=0; i<weakArray.length; i++) { 4 if(weakArray[i]==moji[t]) { 5 cnt++; 6 weakCnt=cnt; 7 } 8 } 9 console.log(moji[t]+"を"+weakCnt+"回間違えました。"); 10 }
console.log(weakArray);
["a","a","i","k"]と出力されまして、
aを2回間違えました。
javascript.js:361 bを2回間違えました。
javascript.js:361 cを2回間違えました。
javascript.js:361 dを2回間違えました。
javascript.js:361 eを2回間違えました。
javascript.js:361 fを2回間違えました。
javascript.js:361 gを2回間違えました。
javascript.js:361 hを2回間違えました。
javascript.js:361 iを1回間違えました。
javascript.js:361 jを1回間違えました。
javascript.js:361 kを1回間違えました。
javascript.js:361 lを1回間違えました。
javascript.js:361 mを1回間違えました。
javascript.js:361 nを1回間違えました。
javascript.js:361 oを1回間違えました。
javascript.js:361 pを1回間違えました。
javascript.js:361 qを1回間違えました。
javascript.js:361 rを1回間違えました。
javascript.js:361 sを1回間違えました。
javascript.js:361 tを1回間違えました。
javascript.js:361 uを1回間違えました。
javascript.js:361 vを1回間違えました。
javascript.js:361 wを1回間違えました。
javascript.js:361 xを1回間違えました。
javascript.js:361 yを1回間違えました。
javascript.js:361 zを1回間違えました。
javascript.js:361 ;を1回間違えました。
javascript.js:361 ,を1回間違えました。
javascript.js:361 -を1回間違えました。
javascript.js:361 .を1回間違えました。
javascript.js:361 /を1回間違えました。
と出ました。想定外の動きでした。
回答2件
あなたの回答
tips
プレビュー