###前提・実現したいこと
javascriptで文字列?(正確な言い回しができませんが)を厳密に比較したいです。
例えば以下のような二つの変数があるとします。
var anser="123456789"
var myAnser="120456009"
myAnserをanserを基準として比較すると
anserの3,7,8の部分がmyAnserでは0になっています。
このことを(myAnserの2番目6番目7番目がanserと違いますよと)教えてくれるメソットはありますか?
ご存知の方いらっしゃいましたら教えてください。
(補足)
簡単な数字記憶ゲームやタイピングゲームで、入力した答えが間違っていた時
(正解と比較して)その間違った部分を色を変えるなどして視覚化して表示させたいです。
(追記)
以下のように落ち着きました。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> <p>anser = 123456789</p> <p id=ans><span>myAnser = </span> </p> <script> var anser="123456789"; var myAnser="120456009"; function createSpan(i){ var spanA=document.createElement('span') var spanB=document.createElement('span') spanA.id="correct"+i spanB.id="incorrect"+i spanB.style.color='deeppink' document.getElementById('ans').appendChild(spanA) document.getElementById('ans').appendChild(spanB) } function my_diff(a,b){ for(var i=0;i<9;i++){ if(a.charAt(i) === b.charAt(i)){ document.getElementById('correct'+i).innerHTML=b.charAt(i) }else{ document.getElementById('incorrect'+i).innerHTML=b.charAt(i) }}}; for(var i=0;i<9;i++){ createSpan(i); } my_diff(anser,myAnser); </script> </body> </html>
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/17 05:07