localstorageの JSON データに文字列として格納されたテーブルがあります。ここに格納されているフィールドの 1 つを別の JavaScript 変数と比較したいと考えています。
これが私が試したことです:
var goalsStr = localStorage.getItem("goals");
var goalsObj = JSON.parse(goalsStr);
for (i=0; i<goalsObj.goals.length; i++) {
if (goal==goalsObj.goals[i].goal) {
//.....
//.....
}
}
しかし、それは機能していません。トラブルシューティングを行った結果、問題は比較にあると思います(goal == goalsObj.goals[i].goal)
。
これは、localStorage の「ゴール」内に実際に格納された値です。
var data = '{"goals": [{"goal":"'+goal+'","duedate":"'+date2+'","noofdays":"'+diff+'","active":"'+active+'"}]}';
localStorage.setItem("goals",data);
内部に格納されているオブジェクトの配列です。
これらの「diff」、「duedate」はすべて、ユーザーから取得した HTML フォーム データです。
どうしたの?私は何をすべきか?