【问题标题】:Nested map not returning嵌套地图不返回
【发布时间】:2021-03-23 14:53:49
【问题描述】:

此代码应返回 [1, 7]。它返回未定义。我不知道如何让函数返回。

我见过this,但没有帮助。

let sumPairs = (arr, s) => {
  arr.map((item1, index) => {
    return arr.map((item2) => {
      if (item1 + item2 === s) 
        console.log([item1, item2])
        //[ 1, 7 ]
        //[ 4, 4 ]
        //[ 7, 1 ]
        return [item1, item2]
    }, index);
  });
}

【问题讨论】:

  • 您的初始 arr.map 永远不会从 sumPairs 函数返回。改为:let sumPairs = (arr, s) => arr.map((item1, index) => { /* ... */ })

标签: javascript arrays loops


【解决方案1】:

我相信您只是忘记了 sumPairs 函数中的单个返回 :)

let sumPairs = (arr, s) => {
  return arr.map((item1, index) => { // < here
    return arr.map((item2) => {
      if (item1 + item2 === s) 
        return [item1, item2]
    }, index);
  });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-23
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多