如何在JavaScript中将指定JSON转换为数组对象?附实现示例
嘿,这事儿用JavaScript的map()方法就能轻松搞定,非常直观。我给你写个完整的示例:
实现方案
代码示例
// 你的原始数据 const originalFoodData = [ {"Food":"Orange T1","Total":3}, {"Food":"Blue T2","Total":1}, {"Food":"Green T3","Total":1}, {"Food":"White T4","Total":4} ]; // 转换为目标格式 const formattedData = originalFoodData.map(foodItem => [foodItem.Food, foodItem.Total]); // 打印验证结果 console.log(formattedData);
运行结果
执行后,console.log会输出你想要的格式:
[['Orange T1', 3], ['Blue T2', 1], ['Green T3', 1], ['White T4', 4]]
简单解释
map()方法会遍历原数组里的每一个对象,对每个对象,我们直接提取Food和Total这两个属性的值,把它们放进一个新数组里。整个过程一步到位,代码简洁还易读。
如果之后你需要处理更通用的键值对转换(比如不知道具体键名的情况),也可以用Object.values(foodItem),不过在这个场景下,明确指定键名更稳妥,能保证数组元素的顺序完全符合你的需求~
内容的提问来源于stack exchange,提问作者Brian Crist
相关产品推荐
相关产品推荐

