javascript - 如何从数组 JSON 中提取值?
问题描述
我有这个 JSON:
[[{"product_name":"prod-1","product_url":"http:\\www.google.com"}]]
代码 JS:
var giftLabel = window.checkout.giftLabel; // return json
var array = JSON.parse("[" + giftLabel + "]"); // transform in a array
for(var i = 0; i < array.length; i++) {
for(var j = 0; j < array[i].length; j++) {
var parse = JSON.parse(array[i][j]); //this line not working
console.log(parse.product_name); //this line not working
}
}
我想从此 JSON 中提取值并选择一个示例
输出:
prod-1
http:\\www.google.com
你能告诉我我哪里错了吗?为什么我不能正确地从 JSON 中提取值?
解决方案
var parse = array[i][j];
output = Object.values(parse)
输出 = ['prod-1', 'http:\www.google.com']
Object.values 将返回传递对象内所有值的数组
推荐阅读
- java - 带有存储库的 Elasticsearch 配置最终在 Spring Boot 上出现异常
- css - 如何为移动视图自定义 ngx-bootstrap datepicker 的位置?
- r - 在 R 中带来长到宽的数据而不会丢失值
- r - 用 lavaan 估计观测变量的协方差
- python - Numpy - 使用满足条件的数组值
- django - Django Apache2 VirtualEnv - 服务器没有响应
- vue.js - 未在 SFC 中定义的组件不使用 Vue3 Router 显示?
- python - 将数据框绘制为条形图,每列在单独的 y 轴上
- php - PHP - Symfony 的 CSRF 保护
- r - 如何在r中的条件匹配中使用管道?