【发布时间】:2021-02-17 21:26:54
【问题描述】:
我需要将数组对象转换为数组数组,其每个对象项的对象键如下
var inputData = [{"0":420,"10":373,"20":340,"30":313,"40":293,"50":273,"60":259,"70":243},
{"0":620,"10":550,"20":500,"30":460,"40":430,"50":400,"60":378,"70":355},
{"0":820,"10":727,"20":660,"30":607,"40":567,"50":527,"60":497,"70":467}]
对象的上述输入数据具有一组带有键的值,输出数组应如下所示。
var outputData = [[
[0,420],[10,373],[20,340],[30,313],[40,293],[50,273],[60,259],[70,243]
],
[
[0,620],[10,550],[20,500],[30,460],[40,430],[50,400],[60,378],[70,355]
],
[
[0,820],[10,727],[20,660],[30,607],[40,567],[50,527],[60,497],[70,467]
]]
我为每个循环编写了一个如下代码,它在单个数组中返回整个值
var inputData = [{"0":420,"10":373,"20":340,"30":313,"40":293,"50":273,"60":259,"70":243}, {"0":620,"10":550,"20":500,"30":460,"40":430,"50":400,"60":378,"70":355}, {"0":820,"10":727,"20":660,"30":607,"40":567,"50":527,"60":497,"70":467}];
var sp = Object.keys(inputData[0])
let outputData = []
inputData.forEach(i => {
sp.forEach(element => {
outputData.push([parseInt(element), i[element]])
});
})
console.log(outputData)
【问题讨论】:
-
我给你做了一个sn-p。我更改了 console.log(outputData)
标签: javascript node.js arrays object