【问题标题】:forEach returns undefinedforEach 返回未定义
【发布时间】:2018-06-06 16:35:57
【问题描述】:

我正在使用 moment.js 并尝试使用该代码处理日期

function toISOdate (date) {
    return moment(date, 'DD.MM.YYYY').toISOString()
}
function toMomentDate (date) {
    return moment(date)
}


let input = "25.11.2017-25.11.2017"
let dateArray = input
                    .split('-')
                    .forEach(toISOdate)
console.log(dateArray, input)

但问题是 dateArray 返回未定义。也许这是非常明显的错误,但我找不到。

【问题讨论】:

  • 我投了反对票,因为问题的答案在文档的第一段中。
  • 如果forEach 返回undefined,那么一切都会正常运行。
  • 我投票结束这个问题,因为simply read this

标签: javascript ecmascript-6 momentjs


【解决方案1】:

使用返回的map()

一个新数组,每个元素都是回调函数的结果。

而不是forEach()forEach 不返回任何内容 (undefined)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多