如何在Javascript中将一个数组映射到另一个数组并重置其键?

如何在Javascript中将一个数组映射到另一个数组并重置其键?,javascript,arrays,Javascript,Arrays,我有一个具有唯一键的对象,每个键包含一个对象: var object={'a':{ 资料来源:“5279edf0-cd7f-11e3-af07-59475a41e2e9”, 目标:“f6b3faa1-ad86-11e3-9409-3dbc47429e9f”, id:['bf504d02-81e2-4a92-9c5c-8101943dc36d', 边缘上下文:[“小”], 声明编号:['09b05bc0-20ab-11e9-a5b3-9fb3da66a7cb'], 体重:2 }, “b”:{

我有一个具有唯一键的对象,每个键包含一个对象:

var object={'a':{
资料来源:“5279edf0-cd7f-11e3-af07-59475a41e2e9”,
目标:“f6b3faa1-ad86-11e3-9409-3dbc47429e9f”,
id:['bf504d02-81e2-4a92-9c5c-8101943dc36d',
边缘上下文:[“小”],
声明编号:['09b05bc0-20ab-11e9-a5b3-9fb3da66a7cb'],
体重:2
}, 
“b”:{
资料来源:“5279edf1-cd7f-11e3-af07-59475a41e2e9”,
目标:“f6b3faa1-ad86-11e3-9409-3dbc47429e9f”,
id:['de769846-9145-40f8-ab2d-91c0d9b82b27',
‘d5723929-71a0-4dfe-bf03-94d43e358145’,
边缘上下文:[“小”],
声明编号:
['09b05bc0-20ab-11e9-a5b3-9fb3da66a7cb',
'62671510-20ab-11e9-8cbf-ef11fdb08712'],
体重:6
}
}
var newArray=[];
用于(对象的let项){
新阵列(项目);
}
log(newArray);
也许:

const mappedObject = Object.keys(object).map(
    k => object[k]
)

正如其他人指出的那样,改变结构。它可以采用以下方式(您将获得一个对象数组,可以使用0、1、2等索引访问该数组):

这里发生的是,每个对象的唯一字段的名称不同(在一个对象中为“a”,下一个为“b”,依此类推),因此我们需要找出初始数组中每个对象的唯一属性,该属性包含需要放入另一个数组中的信息。谢谢你这么做。key()返回对象属性的数组。考虑到每个对象只有一个属性的场景,我们使用object.keys(element)[0]获得它

最后,我们只使用.map()生成一个新数组。

我会使用它,但IE不支持它(有一个polyfill)。或者使用Object.getOwnPropertyNames(IE支持)将键转换为数组,并将数组映射到包含值的另一个数组

var newArray = Object.getOwnPropertyNames(object).map(key => object[key])

var-array=['a':{
这是无效的JavaScript。您的数组无效。它怎么了?
Object.values(Object)
var newArray = Object.getOwnPropertyNames(object).map(key => object[key])