【问题标题】:Console.log output vs return output not the same?Console.log 输出与返回输出不一样?
【发布时间】:2020-09-16 05:09:14
【问题描述】:

我从来没有经历过这种情况,也许有人可以向我解释发生了什么?

const columns = Object.values(props[1]).map((x, i) =>{
            console.log(x) <- output: {name: "companyName", label: "Company", dataType: "string", width: 200, tooltip: "", …}
            return x
        })

console.log(columns) <- output: (4) [{…}, {…}, {…}, {…}]

为什么它们的输出不同?我需要它看起来像地图中的 console.log(x) 。 我假设 console.log(x) 和 console.log(columns) 是一样的。

【问题讨论】:

  • Map 返回一个数组(这里的对象)。当您在地图循环中时,它们只是单独的对象。
  • map 返回一个映射值数组,其中x 是数组中的每个单独的值。它们显然会有所不同
  • 啊,是的,这是有道理的。天哪!

标签: javascript arrays object return


【解决方案1】:

您大概将 props[1] 中的 4 个值映射为 {name:....} 并将其分配给列,从而得到 [{...}, {...}, {...}, {...}]

当然,列是 not 与 x 相同,但 [ x, x, x, x]

【讨论】:

  • 是的!谢谢,完全有道理。脑残!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
  • 2018-06-27
  • 1970-01-01
  • 2012-06-28
  • 2018-01-18
  • 2021-09-26
  • 1970-01-01
相关资源
最近更新 更多