質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1838閲覧

2次元配列で push をどうやって使用できますか

xmg

総合スコア20

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2020/11/18 08:14

2次元配列に、読み込んだデーターを追加する際に
予想に反して push が使えませんでした。

見本を示します。

javascript

1 2function runA() 3{ 4 var arW = new Array( ) ; 5 var i ; 6 7 for ( i=0; i<4; i++ ) 8 { 9 arW[i] = new Array( ) ; 10 } 11 12 arW[0] = document.getElementById( "data01" ).value ; 13 14 document.getElementById( "out01" ).innerHTML = arW[0] ; 15 16 arW[0].push( 666 ) ; 17 18 document.getElementById( "out02" ).innerHTML = arW[0] ; 19} 20

このコードを実行すると、

最初の出力は、正常に配列内容が表示されますが
下から 2行目の push を行なった場合には

Uncaught TypeError: arW[0].push is not a function

このようなエラー表示が出ます。

質問

2次元配列において、1次元目の各配列ごとに、別々に大量のデーターを
追加する方法を教えていただけますでしょうか。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

下から 2行目の push を行なった場合には

Uncaught TypeError: arW[0].push is not a function

このようなエラー表示が出ます。

なぜならば、arW[0]にはarW[0] = document.getElementById( "data01" ).value;によって代入された文字列が入っているからです。文字列はpushを持っていません。

投稿2020/11/18 09:03

ku__ra__ge

総合スコア4524

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xmg

2020/11/18 09:24

早速のご回答をいただき、ありがとうございました。 直接に値を数式で代入した場合には、正常に作動しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問