从Javascript对象中删除属性并创建数组
我有一个对象,其属性包含对象数组。 我只想创建一个数组,每个数组中的每个对象都在这个对象的每个属性中。呵呵,有点困惑 基本上我有这个,我只需要一个数组,每个数组都有值从Javascript对象中删除属性并创建数组,javascript,Javascript,我有一个对象,其属性包含对象数组。 我只想创建一个数组,每个数组中的每个对象都在这个对象的每个属性中。呵呵,有点困惑 基本上我有这个,我只需要一个数组,每个数组都有值 { AdvoodleSign: Array(1) Arbeit und Dienstleistung: Array(6) Datenschutz und KYC: Array(5) Ehe und Familie: Array(4) Gesellschaftsgründung: Array(8) Immobilie: Array(
{
AdvoodleSign: Array(1)
Arbeit und Dienstleistung: Array(6)
Datenschutz und KYC: Array(5)
Ehe und Familie: Array(4)
Gesellschaftsgründung: Array(8)
Immobilie: Array(13)
Sonstige Verträge: Array(12)
Vorsorge und Bevollmächtigung: Array(7)
Weitere Verträge: Array(0)
Änderungen in der Gesellschaft: Array(7)
}
这就是我所做的,它起作用了。。。但在我看来,这一定是一种更好/更干净的方式
const values = Object.values(data)
var contract_templates = [];
for (var i = values.length - 1; i >= 0; i--)
{
for (var j = values[i].length - 1; j >= 0; j--)
{
contract_templates.push(values[i][j]);
}
}
return contract_templates;
合同模板应包含上述数组中的每个对象:
contract_templates = [obj, obj, obj, obj...];
解决方案
如果您使用的是现代浏览器,则可以使用此Object.values(yourobj).flat()
请提供所需的输出格式。如果该函数正常工作,您可以尝试使用所需的输出格式转到code review@Edited。代码审查,太酷了!谢谢