javascript - 如何将对象数组转换为数组数组
问题描述
大家好我是 javascript 的初学者我正在尝试将对象数组转换为数组数组。我尝试了一些方法,如 Object.entries。但我没有得到我期望的输出。如果有人帮助它会对我真的很有帮助。任何帮助将不胜感激。在此先感谢....
My Input:
var data=[
{name:'TOYA',price:34},
{name:'TOYB',price:24},
{name:'TOYC',price:444},
{name:'TOYD',price:54}
];
Expected Output:
var data=[
['TOYA',34],
['TOYB',24],
['TOYC',444],
['TOYD',54]
];
But I got:
[ [ '0', { name: 'TOYA', price: 34 } ],
[ '1', { name: 'TOYB', price: 24 } ],
[ '2', { name: 'TOYC', price: 444 } ],
[ '3', { name: 'TOYD', price: 54 } ] ]
using Object.entries(data);
解决方案
改为使用Object.values
。
var data=[
{name:'TOYA',price:34},
{name:'TOYB',price:24},
{name:'TOYC',price:444},
{name:'TOYD',price:54}
];
var newdata = [];
for (let obj of data) {
newdata.push(Object.values(obj));
}
console.log(newdata)
推荐阅读
- arrays - MongoDB追加到数组的数组
- python - 在转换中使用 AsyncMachine 和多个对象的正确方法
- ios - 在 iOS 中检测视图控制器内的触摸位置时出现问题
- arduino-uno - 如何在 Arduino Uno 中使用 i2c 16x2 LCD 为 DHT11、pH 传感器编码?
- php - jquery $.post 函数未执行该函数
- flutter - 进行异步调用时加载进度指示器不显示
- mysql - SQL比较日期
- google-apps-script - 使用 doGet() 调用不同的函数
- python - 将字典值与列表进行比较并在 Python 中按列表的顺序返回键
- java - HashMap.containsKey(s.charAt(i)) 计算结果为 true 但 map.get(s.charAt(i)) 导致空指针异常?