javascript:对象和数组操作i
嘿,伙计们,我真的很想转换这个数组,有人能帮我吗 [{ “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”,},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
{“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(数据)的答案?