javascript
  • arrays
  • json
  • node.js
  • react-native
  • 2016-09-20 10 views -1 likes 
    -1

    例JSONをするforeach:JSON配列は

    { 
        "name": "Size", 
        "options": [ 
        "S", 
        "M", 
        "L" 
        ] 
    } 
    

    SMLとforeachのような文字列が解決

    を動作しないようoptionsが解析された理由を私は理解していない:

    の代わりにforeachをやってみた

    const jsonData = '{"name": "Size","options": ["S","M","L"]}' 
    const data = JSON.parse(jsonData) 
    
    // Foreach not be used in array of strings, this was the error 
    //data.options.forEach((option) => { 
    // 
    //}) 
    
    // For works fine 
    for (const i = 0; i < data.options.length; i++) { 
        const option = data.options[i] 
    } 
    
    +2

    あなたのコードはここに表示されますので、どこでエラーが発生しているのかわかります。 –

    +0

    問題は表示されません! – Pugazh

    +0

    デバッグヘルプ( "**なぜこのコードは動作しないのですか?**")には、目的の動作、特定の問題またはエラー、およびそれを再現するのに必要な最短コードが**含まれている必要があります**。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) – Andreas

    答えて

    0

    正常に動作するようです:

    var json = `{ 
        "name": "Size", 
        "options": [ 
        "S", 
        "M", 
        "L" 
        ] 
    }`; 
    
    var obj = JSON.parse(json); 
    console.log(obj.options); 
    

    DEMOを参照してください。

    どのように解析するか、obj.optionsアレイにアクセスする方法、入手するもの、期待するものは表示しないでください。表示していないコードの何が間違っているかを教えることは不可能です。 JSONはうまくいき、期待通りに解析する正しい方法を示しました。

    関連する問題