javascript - 拆分多个数组 json 字符串
问题描述
我有一个从我的应用程序前端获得的多个数组的 JSON 字符串。
String editList = [{"gradingId":"9","lowerLimit":"34","upperLimit":"55"},{"gradingId":"11","lowerLimit":"23","upperLimit":"45"},{"gradingId":"37","lowerLimit":"20","upperLimit":"35"}]
我获得单个元素,
gradingId= 9
lowerLimit=34
UpperLimit=55
等等。
有没有办法可以通过那里的名称访问 gradingId、LowerLimit 和 upperLimit?
解决方案
这将帮助您遍历数据
let editList = [{"gradingId":"9","lowerLimit":"34","upperLimit":"55"},{"gradingId":"11","lowerLimit":"23","upperLimit":"45"},{"gradingId":"37","lowerLimit":"20","upperLimit":"35"}]
editList.map(listItem => {
Object.keys(listItem).map(objItem => {
console.log(objItem +'=' + listItem[objItem])
})
})
或者,如果键是预定义的。您可以避免第二个循环并使用以下代码。
let editList = [{"gradingId":"9","lowerLimit":"34","upperLimit":"55"},{"gradingId":"11","lowerLimit":"23","upperLimit":"45"},{"gradingId":"37","lowerLimit":"20","upperLimit":"35"}]
editList.map(listItem => {
console.log("gradingId" +'=' + listItem["gradingId"])
console.log("lowerLimit" +'=' + listItem["lowerLimit"])
console.log("upperLimit" +'=' + listItem["upperLimit"])
})
推荐阅读
- javascript - 将具有多个数组的对象转换为对象数组
- node.js - 将 MongoDB ID 存储为我在 Amazon S3 上的密钥
- reactjs - 将 setInterval 与 useState 反应
- c++ - 为什么我们需要在 C++ 字符串中使用空终止符?
- c# - 支持 Internet Explorer 11 上的实时流 RTSP
- list - 共享点列表到 Power Query 加载
- azure-service-fabric - 从 javascript 调用部署在服务结构上的 web api 时出现选择证书弹出窗口
- mysql - MYSQL 错误 1292 Incorrext datetime value while insert into table
- python - 将 python3.7 升级到 python3.8 后 pipenv、jupyter 和可能的其他命令停止工作
- elasticsearch - 如何从弹性搜索中克隆现有索引数据