删除包含包含对象数组的外部数组,javascript
我得到一个数组,它看起来像这样:删除包含包含对象数组的外部数组,javascript,javascript,arrays,reduce,flatten,Javascript,Arrays,Reduce,Flatten,我得到一个数组,它看起来像这样: [ {...}, {...}, {...} ] 我可以用map()使它看起来像这样: 我很难得到这个结果: [{...}], [{...}], [{...}] 我只需要删除外部/父阵列。我尝试过展平、展平深度和减少,但是,我似乎不知道我做错了什么。您要求的输出格式是一组没有包含对象或数组的数组。这不是一件你能做的事,至少在一个变量中是不行的。中间的示例可能适合于您使用它的任何用途——您可以使用forEach分别处理每个内部数组元素。您可以循环一个,这样您就可
[ {...}, {...}, {...} ]
我可以用map()使它看起来像这样:
我很难得到这个结果:
[{...}], [{...}], [{...}]
我只需要删除外部/父阵列。我尝试过展平、展平深度和减少,但是,我似乎不知道我做错了什么。您要求的输出格式是一组没有包含对象或数组的数组。这不是一件你能做的事,至少在一个变量中是不行的。中间的示例可能适合于您使用它的任何用途——您可以使用
forEach
分别处理每个内部数组元素。您可以循环一个,这样您就可以得到想要的内容
示例:
const arr=[
[{}],
[{}],
[{}]
]
log(arr.map(el=>`这是一个对象数组==>${el}`))
也许看看ES6,它看起来有点像你想要的。请注意,它可能没有得到广泛的支持
您也可以尝试使用
this
对象(可以为null)和带有参数的数组,并使用它们调用函数(如果您需要的话)。array=array[0]
?您能用一些示例数据发布实际的预期输出吗[{…}],{…}],{…}]
既不是有效的对象也不是数组是否要将原始数组中的每个对象元素包装到其自己的1元素数组中?应该是什么?3个独立变量?数组(这是您在第二个代码块中已经拥有的)?
[{...}], [{...}], [{...}]