0

私がやろうとしているのは、配列内にいくつかの配列を宣言することだと思います。テキストドキュメントには、次のものがあります。

"一","いち","one"
"二","に","two"
"三","さん","three"
"四","し・よん","four"
"五","ご","five"

アイテムが3つのグループとして割り当てられた配列に自動的に配置したいので、たとえばset_one [0] [1]は「いち」、set_one[3][2]は「4」などになります。

私の人生では、プレーンテキストドキュメントから値を1行ずつ読み取る方法を理解することはできません。ましてや、値を自動的に配列に割り当てようとすることもできません。手動で試しました。私は持っています:

var set_one = new Array(new Array("一", "いち","one"), new Array("二", "に","two", new Array("三", "さん","three", new Array("四", "よん・し","four", new Array("五", "ご","five");

これは、document.write(set_one [3] [2]);の場合です。と呼ばれると、何も起こりません。(set_one)配列に何かが存在するかどうかを確認するために、forループを試しましたが、私が知る限り、何も起こりません。

デバッグツールがなく、アクティブなインターネット接続がないため、控えめに言ってもこのWindowsマシンで作業するのは困難です。私は何が間違っているのですか?これを行うためのより良い方法はありますか?値を行ごとに自動的に配列に読み込んでから、コンマ値に基づいて個々の配列に値を割り当てることも可能ですか?

4

2 に答える 2

3

アレイを正しく作成していません。たとえば、次の場合:

new Array("二", "に","two", new Array("三", "さん","three"))

実際には、 3番目の位置自体が別の配列である単一要素の配列を作成しています。次のいずれかを使用します。

new Array (new Array("二", "に","two"), new Array("三", "さん","three"))

または、JavaScriptで配列を作成するための、はるかに単純で混乱の少ない方法:

var set_one = [ 
  [ "一","いち","one" ],
  [ "二","に","two" ],
  [ "三","さん","three" ],
  [ "四","し・よん","four" ],
  [ "五","ご","five" ] 
];
set_one[0][1]; // いち
于 2012-09-06T13:03:30.657 に答える
0
var set_one = [
["一","いち","one"], 
["二","に","two"], 
["三","さん","three"], 
["四","し・よん","four"], 
["五","ご","five"]
];
于 2012-09-06T13:03:17.707 に答える