使用JavaScript将嵌套数组提取到父数组中

使用JavaScript将嵌套数组提取到父数组中,javascript,arrays,json,Javascript,Arrays,Json,我正在使用一个JSON提要,该提要在一个名为“creatives”的字段中包含创造性ID。其中有些是单个ID,有些是多个ID 例如,JSON可能看起来像: 0: {is_associated_creatives_in_adgroups: true,…} creatives: ["1111", "2222", "3333", "4444",…] 16: {is_associated_creatives_in_adgro

我正在使用一个JSON提要,该提要在一个名为“creatives”的字段中包含创造性ID。其中有些是单个ID,有些是多个ID

例如,JSON可能看起来像:

0: {is_associated_creatives_in_adgroups: true,…}
creatives: ["1111", "2222", "3333", "4444",…]
16: {is_associated_creatives_in_adgroups: true, creatives: ["7777"],…}
creatives: ["7777"]
我正在运行以下代码:

adsAssociated = resp.data.data.filter(x=>x.is_associated_creatives_in_adgroups).map(y=>y.creatives);
我遇到的问题是,由于“creatives”的某些元素是具有多个值的数组,因此我不能将此调用中的所有嵌套元素视为父数组(“creatives”)本身中的单个元素。我尝试使用:

adsAssociated = resp.data.data.filter(x=>x.is_associated_creatives_in_adgroups).map(y=>y.creatives.flat());
但这只是将嵌套数组中的元素映射为映射到单个元素的逗号分隔列表

我如何取而代之地获得期望的输出,以一对一地映射,甚至映射多个ID数组中的元素?换句话说,我如何让JS处理它,就好像它是

creatives: ["1111"]
creatives: ["2222"]
creatives: ["3333"]
creatives: ["4444"]
creatives: ["7777"]
改变这个

adsAssociated = resp.data.data.filter(x=>x.is_associated_creatives_in_adgroups).map(y=>y.creatives.flat());
对此

adsAssociated = resp.data.data.filter(x=>x.is_associated_creatives_in_adgroups).map(y=>y.creative).flat();

需要展平关联的阵列,而不是单个阵列。

能否详细说明所需的输出?这是否需要:
[['1111']、['2222']、['3333']、['4444']、['7777']
['1111','2222','3333','4444','7777']
后者。。。[ '1111', '2222', '3333', '4444', '7777' ]