###前提・実現したいこと
多次元配列の比較をしたいです。
###発生している問題・エラーメッセージ
多次元配列の比較の結果が比較の条件を満たしていても、falseになってしまいます。
###該当のソースコード
alert(stone[i][j]);//この時点では2と表示されます。 alert(stone[i][j]==2);//でもこれだとfalseになってしまいます。
###試したこと
stone[i][j]を一旦他の変数に移して試して見ましたが結果は変わりませんでした。
if文に組み込んでも、その中身が動作することはありませんでした。
回答よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
処理系依存でしょうか?特に問題なく動くようです。(下記はalertの代わりにconsole.logを使っています)
https://paiza.io/projects/twY8XjlQ82_daba0uJg4uQ
投稿2016/06/18 01:05
総合スコア21735
0
載せてあるコードを元に動かしてみましたが、うまく動作しました(chrome)。 ブラウザで確認されてますか? それともelectronのような環境ですか?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var stone=[ [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,2,1,0,0,0], [0,0,0,1,2,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0] ]; for(i=0;i<stone.length;i++){ for(j=0;j<stone[i].length;j++){ console.log(stone[i][j]); console.log(stone[i][j]==2); if(stone[i][j]==2){ alert(stone[i][j]==2); } } } </script> </body> </html>
投稿2016/06/18 00:33
総合スコア509
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
2は文字列ではないですか?
投稿2016/06/17 23:46
編集2016/06/17 23:48総合スコア28660
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/17 23:48 編集
2016/06/17 23:50
2016/06/17 23:51
2016/06/17 23:52
2016/06/17 23:53
2016/06/17 23:54
2016/06/17 23:55
2016/06/17 23:56
2016/06/17 23:57
2016/06/18 00:15
2016/06/18 01:52
2016/06/18 03:50
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/18 01:17