javascript:对象和数组操作i

javascript:对象和数组操作i,javascript,Javascript,嘿,伙计们,我真的很想转换这个数组,有人能帮我吗 [{ “0”:{“name”:“a”,“available”:“12”,“onOrder”:“0”,}, “1”{“name”:“b”,“available”:“3”,“onOrder”:“0”,“}, “2”{“name”:“c”,“available”:“0”,“onOrder”:“3”}, “3”{“name”:“d”,“available”:“2”,“onOrder”:“2”} }] 如何映射或转换为 [{“name”:“a”,“avai

嘿,伙计们,我真的很想转换这个数组,有人能帮我吗

[{ “0”:{“name”:“a”,“available”:“12”,“onOrder”:“0”,}, “1”{“name”:“b”,“available”:“3”,“onOrder”:“0”,“}, “2”{“name”:“c”,“available”:“0”,“onOrder”:“3”}, “3”{“name”:“d”,“available”:“2”,“onOrder”:“2”} }]

如何映射或转换为

[{“name”:“a”,“available”:“12”,“onOrder”:“0”,},
{“name”:“b”,“available”:“3”,“onOrder”:“0”,“},
{“name”:“c”,“available”:“0”,“onOrder”:“3”},
{“name”:“d”,“available”:“2”,“onOrder”:“2”} ]


最初的示例输入有一些语法问题,所以我不确定“数组”及其元素是什么样子。假设它在语法上符合最少的修改,就会得到下面工作示例中的数组。基于该输入,使用是获得所需输出的最简单方法

const arr=[{
"0": {
“姓名”:“a”,
“可用”:“12”,
“onOrder”:“0”,
},
"1": {
“名称”:“b”,
“可用”:“3”,
onOrder:“0”
},
"2": {
“姓名”:“c”,
“可用”:“0”,
“onOrder”:“3”
},
"3": {
“名称”:“d”,
“可用”:“2”,
“onOrder”:“2”
}
}];

console.log(Object.values(arr[0])您可以使用
Array.prototype.map()

const arr=[
{“0”:{“name”:“a”,“available”:“12”,“onOrder”:“0”},
{“1”:{“name”:“b”,“available”:“3”,“onOrder”:“0”},
{“2”:{“name”:“c”,“available”:“0”,“onOrder”:“3”},
{“3”:{“name”:“d”,“available”:“2”,“onOrder”:“2”}
];
const newArr=arr.map((项目、索引)=>{
退货项目[索引];
});

控制台日志(newArr)更复杂的解决方案将是

const arr = [{
  '0': {
    'name': 'a',
    'available': '12',
    'onOrder': '0'
  },
  '1': {
    'name': 'b',
    'available': '3',
    'onOrder': '0'
  },
  '2': {
    'name': 'c',
    'available': '0',
    'onOrder': '3'
  },
  '3': {
    'name': 'd',
    'available': '2',
    'onOrder': '2'
  }
}]

const arr2 = arr.reduce((arr, item) => [...arr, ...Object.values(item)], [])

console.log(arr2)

这个答案只适用于es2017,不幸的是,我使用2015,我试图通过使用Object.keys(数据)来解决它。也许还不够努力,谢谢你的帮助answer@paraplu进行了更新,以显示如何使用
获得相同的输出。此答案仅适用于es2017,您能否提供带有Object.keys(数据)的答案?