【问题标题】:JSON array of strings foreachJSON 字符串数组 foreach
【发布时间】:2016-09-20 10:12:16
【问题描述】:

示例 JSON:

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

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

已解决:

我没有使用 foreach,而是使用了 for

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]
}

【问题讨论】:

  • 在这里向我们展示您的代码,以便我们知道错误在哪里..
  • 我没有发现问题!
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example

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


【解决方案1】:

它似乎工作正常:

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

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

DEMO

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2018-09-08
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多