首页 > 解决方案 > 如何从数组 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 中提取值?

标签: javascriptarraysjson

解决方案


var parse = array[i][j];
output = Object.values(parse)

输出 = ['prod-1', 'http:\www.google.com']

Object.values 将返回传递对象内所有值的数组


推荐阅读