JSON数组字符串foreach

时间:2016-09-20 10:12:16

标签: javascript arrays json node.js react-native

示例JSON:

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

我不明白为什么options被解析为SML这样的字符串而foreach不起作用

解决:

而不是做一个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]
}

1 个答案:

答案 0 :(得分:0)

似乎工作正常:

var json = `{
  "name": "Size",
  "options": [
    "S",
    "M",
    "L"
  ]
}`;

var obj = JSON.parse(json);
console.log(obj.options);

请参阅DEMO

您没有展示如何解析它,如何访问obj.options数组,获得的内容以及您的期望。你不可能告诉你你没有展示的代码有什么问题。 JSON很好,我向您展示了解析它的正确方法,它按预期工作。