【问题标题】:Parsing JSON object in react js在 React js 中解析 JSON 对象
【发布时间】:2020-10-08 17:30:43
【问题描述】:

我收到的 API 响应为:

[{"subject1": "English", "subject1": "Maths"}]

我想将值(EnglishMaths)存储到没有键的数组中,例如:

subject = ["English", "Maths"]

【问题讨论】:

  • 我想你的意思是[{"subject1":"English"}, {"subject1":"Maths"}]
  • 如果给定的 JSON 是正确的,您将无法同时获得“英语”和“数学”,因为它们在同一个对象上具有相同的键。

标签: javascript arrays json reactjs parsing


【解决方案1】:

也许这能解决你的问题:

// if you have variable number of subject
let res =  [{"subject1":"English", "subject2":"Maths"}]

let subjects = []

for(prop in res[0]){
  subjects.push(res[0][prop])
}
console.log(subjects)

【讨论】:

    【解决方案2】:

    这能解决您的问题吗?

    subject = [];
    subject.push(Object.values(response));
    

    【讨论】:

      【解决方案3】:

      给定一个对象数组:

      [{"subject1":"English"}, {"subject1":"Maths"}]
      

      使用这个:

      let res = foo.map(e => e.subject1)
      console.log(res) // prints ["English", "Maths"]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-27
        • 2020-09-17
        • 2020-04-11
        • 2021-03-19
        • 1970-01-01
        • 2021-12-23
        • 2014-11-22
        • 2017-03-20
        相关资源
        最近更新 更多