2017-06-24 3 views
-1

このjsonで次のCRUD操作を実行します 1)コード(EN、CN)のcontent_availableをtrueに更新します。 これは私が試みたものです。それは動作しません。コアjavascriptを使用したjson crud操作

このmyobj = { "データ":[{ "コード": "EN"、 "言語": "英語"、 "content_available":真、 "のIsDefault":真 }、{ "コード": "AR"、 "言語": "アラビア語"、 "content_available":真、 "のIsDefault":偽、 "デフォルト":あなたのコードでは真

}, { 
     "code": "BR", 
     "language": "Brazilian Portuguese", 
     "content_available": true, 
     "isdefault": false 
    }, { 
     "code": "CN", 
     "language": "Simplified Chinese", 
     "content_available": true, 
     "isdefault": false, 
       "default" : true 
    }, { 
     "code": "TW", 
     "language": "Traditional Chinese", 
     "content_available": true, 
     "isdefault": false 
    }, { 
     "code": "DE", 
     "language": "German", 
     "content_available": true, 
     "isdefault": false 
    }, { 
     "code": "ES", 
     "language": "Spanish", 
     "content_available": true, 
     "isdefault": false 
    }, { 
     "code": "FR", 
     "language": "French", 
     "content_available": true, 
     "isdefault": false 
    }, { 
     "code": "JP", 
     "language": "Japanese", 
     "content_available": true, 
     "isdefault": false, 
       "default" : true 
    }, { 
     "code": "RU", 
     "language": "Russian", 
     "content_available": false, 
     "isdefault": false 
    }], 
    "success": true 
    } 

function setContentAvailable() { 
    for (var key in myObj.data) { 
     if (myObj["data"]["code"] === "EN" && myObj[data][code] === "CN") { 
      myObj.data.content_available = false; 
     } 
    } 
} 
setContentAvailable(); 
console.log(myObj); 
+1

すでに試したJavaScriptコードを投稿して、特定の問題を提起してください。 – shaochuancs

+0

完了。ご覧ください。 – SChavan

答えて

0

forループが使用されますが、keyは無視され、ENまたはCNのチェックは||(または)で、&&(および)ではありません。コードのための真

に対して更新content_available(EN、CN)、コードは次のようになります。

function setContentAvailable() { 
    for (var key in myObj.data) { 
    if (myObj["data"][key]["code"] === "EN" || myObj["data"][key]["code"] === "CN") { 
     myObj["data"][key]["content_available"] = true; 
    } 
    } 
} 
setContentAvailable(); 
+0

こんにちは! ?ありがとう!!それは動作します。私はこのコードでキーを使う方法を知らなかった。私にこれを教えてくれてありがとう! – SChavan

+0

@ SChavanよろしくお願いします。あなたの問題が解決され、この答えが役立つなら、それはおそらく受け入れられるでしょうか? – shaochuancs

+0

@shaochancsはあなたの答えを受け入れました。私はstackoverflowに新しいので、私はそれをしなければならないのか分からなかったのはごめんなさい。 – SChavan

関連する問題