es6 map遍历问题

columns.map((f, i) => {
  console.log('f', f)
  const col = {
    title: this.renderColumnTitle(f),
    dataIndex: 'column' + i,
    key: f._ref,
  }
  console.log('col', col)
})

clipboard.png
我这里的f输出了两次,为什么col只输出了一次!求各位解答

阅读 4.9k
5 个回答

感觉你的写法有误,试试这种写法:

columns.map((f,i) => {
  console.log('f',f);
  f.map((item.index) => {
      const col = {
        title: this.renderColumnTitle(f),
        dataIndex: 'column' + index,
        key: item._ref,
      };
      console.log('col',col);
  })
})

f 是个数组? 他不是也只是输出了一次么?

都只输出了一次的,你看的2是length

f 只是 columns中的一项而已,你要看一下columns的数据结构。

哪里看出输出2次了。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题