Javascriptで二次元配列で高次元の配列サイズを取得する方法を教えてください。
var data = [
[1,2,3],
[4,5,6],
[7,8,9]
];
for (var i = 0; i < data.length; i++){
for (var j = 0; j < data[i].length; j++){ <--- ここで lengthのオブジェクトがNullというエラーになります。
alert(data[i][j]);
}
}
よろしくお願いいたします。
No.2
- 回答日時:
すまん、検証環境張り間違えた
こっちのつもりだった。
http://oshiete1.goo.ne.jp/qa3100997.html
IE6 on WinXP Pro SP2[EN](VPC)
Safari 3.0.1Beta on WinXP Pro SP2[EN](VPC)
IE7 on WinXP Pro SP2[JA]
Minefield(Firefox 3.0a6pre) on WinXP Pro SP2[JA]
Opera 9.21 on WinXP Pro SP2[JA]
No.1ベストアンサー
- 回答日時:
再現しません。
検証環境は以下とまったく同じです。
http://oshiete1.goo.ne.jp/qa3101381.html
Q3102333.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>実験</title>
<style type="text/css">
p{background-color:red;}
</style>
<script type="text/javascript" src="Q3101381.js"></script>
</head>
<body>
<p onclick="hoge();">ほげ</p>
</body>
</html>
Q3102333.js
function hoge(){
var data = [
[1,2,3],
[4,5,6],
[7,8,9]
];
for (var i = 0; i < data.length; i++){
for (var j = 0; j < data[i].length; j++){
alert(i +":" + j +":" + data[i][j]);
}
}
}
0:0:1
から
2:2:9
まで全て表示されました。
再度試したところ、動作しました。
おさわがせいたしました。
おそらく元のソースでは、
x = data[i];として
x.lengthとしていた可能性があります。
が、これでも再度試すと動作しました。
何かスペルミスをしていたかも知れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptで文字列の特定文字...
-
翌月を取得するGASが分かりません
-
C#OpenCv V4にのエラーに関する...
-
var exports = exports || {}; ...
-
GAS アンケート回答後の自動返...
-
アルファベットABCD…をスマート...
-
setTimeoutによる繰り返しが途...
-
google apps scriptの終了のさせ方
-
google map apiで下記のhtmlが...
-
googleスプレッドシートのApps ...
-
今日からnヶ月後(前)
-
ボタンを押すことでテキストエ...
-
引数なしの関数で疑問です
-
javascriptで複数キーワード検...
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
ASP.NETのコントロールの値をJa...
-
javascript修正依頼
-
第3日曜日のみの日付を取得、...
-
Javascriptで指定した位置の文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
メールフォームの日付入力フォ...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
ローカルにあるファイルを検索...
-
HTMLで作った時報アプリが動き...
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
javascriptでテーブルに追加し...
-
VSCODE[Python]の設定について
-
JavaScriptで決まった「時刻」...
-
ASP.NET MVCでObjectをjsに渡す
-
イベントが初めの一回しか起き...
-
jqGridについて
おすすめ情報