javascript - 如何在javascript中将json转换为数组对象?

标签 javascript jquery json html

我有json数据作为样本

[{"Food":"Orange T1","Total":3},
{"Food":"Blue T2","Total":1},
{"Food":"Green T3","Total":1},
{"Food":"White T4","Total":4}]

我想转换为数组对象

[['Orange T1', 3], ['Blue T2', 1], ['Green T3', 1],['White T4', 4]]

我如何做到这一点,我将使用 console.log() 来显示数据样本。

最佳答案

您可以映射每个对象的值。

var array = [{ Food: "Orange T1", Total: 3 }, { Food: "Blue T2", Total: 1 }, { Food: "Green T3", Total: 1 }, { Food: "White T4", Total: 4 }],
    result = array.map(Object.values);
    
console.log(result);

如果您不依赖对象值的插入顺序,则可以使用显式键及其值。

ES6

var array = [{ Food: "Orange T1", Total: 3 }, { Food: "Blue T2", Total: 1 }, { Food: "Green T3", Total: 1 }, { Food: "White T4", Total: 4 }],
    result = array.map(({ Food, Total }) => [Food, Total]);
    
console.log(result);

ES5

var array = [{ Food: "Orange T1", Total: 3 }, { Food: "Blue T2", Total: 1 }, { Food: "Green T3", Total: 1 }, { Food: "White T4", Total: 4 }],
    result = array.map(function (o) { return [o.Food, o.Total]; });
    
console.log(result);

关于javascript - 如何在javascript中将json转换为数组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49433743/

相关文章:

javascript - 将 JSON 对象转换为 pretty-print 的 JSON 的 Angular 2 管道

javascript - 禁用 KendoGrid 中过滤列的动画

javascript - 使用 Angularjs 根据值选择复选框

javascript - 将 unicode 数字数组读取为 unicode 字符串(在 javascript 中)

php - 奇怪的sql和javascript ajax错误

javascript - 如何从json访问键值?

javascript - 检查客户端浏览器是否为 en-US、en-EG、en-AU、en-GB、en-CA 然后显示英文文件?

javascript - 0x800a01bd - JavaScript 运行时错误 : Object doesn't support this action - Kendo UI

JavaScript 检测页面底部在 Chrome 上则相反

javascript - 如何使用 angularJs 在 html 值中显示 JSON 值?