初心者プログラマー。私は、入力テキストを取って、単語を単一の配列項目に分割し、各単語の合計数を出力に列挙する課題に苦労しています。入力の分割はうまくいきますが、重複した項目の配列をチェックしてその項目を削除する必要があります(その項目を一意に保つ必要があります)。配列内の同一項目の削除
アイデアは、単語だけで構成された配列と、数を記録する配列を作ることでした。よりシンプルなアプローチを使用するためのヒントを受け取ってうれしいです。
はい、私はこの問題の解決策がいくつかあることを知っていますが、関数を使用してこの特定のコードを修正する方法を理解できていません。
function gen()
{
var arr = [];
var counter = [];
var str = document.getElementById("inpTxt").value;
str.toString();
str = str.split(" ");
for(var i = 0; i < str.length; i++)
{
arr.push(str[i]);
counter[i]++; //ignore that this array hasnt been properly declared yet, Im trying to make this equal length of arr with default value 0
//tried nested loop here for making comparison, didnt work
document.getElementById("print").innerHTML += "Total number of the word \"" + arr[i] + "\": " + counter[i] + " <br />";
}
}
配列の代わりに[オブジェクト](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)を使用してください – Andreas