Javascript 如何仅在顶级数组上使用map()函数?

Javascript 如何仅在顶级数组上使用map()函数?,javascript,reactjs,react-native,Javascript,Reactjs,React Native,对于我的react native应用程序,我想使用array map()方法 我有一个数组,名为groups,其中有两个具有这种结构的对象: Array [ Object { [key]: Object { "value1": xxxx, "value2": Array [ "xxxx", "xxxx" ], "value3": xxxx }, Object { [key]: Object

对于我的
react native
应用程序,我想使用
array map()
方法

我有一个数组,名为
groups
,其中有两个具有这种结构的对象:

Array [
  Object {
    [key]: Object {
      "value1": xxxx,
      "value2": Array [
        "xxxx",
        "xxxx"
      ],
      "value3": xxxx
  },
  Object {
    [key]: Object {
      "value1": xxxx,
      "value2": Array [
        "xxxx",
        "xxxx"
      ],
      "value3": xxxx
  }
]

如您所见,数组中有一个数组。我只想对顶级数组使用map函数()。我该怎么做呢?

它只会这样打印

{ a: 'b', c: [ 'd', 'e' ], f: 'g' }
{ h: 'j', k: [ 'l', 'm' ], n: 'o' }

至少在打印时我不会有偏见:P

因为它记录twice,因为数组中有两个元素,这两个元素是两个对象。因此,在该
map()
函数中,值
data
被计算为第一个对象,然后作为第二个对象。在这两种情况下,对象都包含一个属性
value2
,因此它还显示其数组。我的意思是,如果我正确理解了你的问题,这种行为就是我们所理解的expect@MatteoGesmundo啊,好吧,我想我明白了!那么,我怎样才能避免这种行为呢?也就是说,我怎样才能只为“外部”数组使用映射函数?显示映射器的内容,你的描述毫无意义。如果
隐藏了什么。。。一些东西…
不需要重新处理问题,然后将其删除。Array.prototype.map将只在调用它的数组的非空插槽上迭代。再一次,前提听起来完全错了。嗯。。你就是不能。我的意思是,您已经在迭代外部数组:事实是外部数组的元素包括内部数组。没错,你的目标是什么?因为,正如我刚才所说,您已经在外部数组上迭代了