gpt4 book ai didi

javascript - console.log 返回值,返回语句未定义?

转载 作者:行者123 更新时间:2023-11-30 14:41:20 27 4
gpt4 key购买 nike

所以我从 Google 电子表格接收数据。我需要映射他们(员工),然后格式化我收到的日期(MomentJS),然后将该日期与存储在另一个数组(testArr)中的现有日期列表进行比较,如果其中任何一个匹配,我需要返回员工姓名(x.name)

当我使用 console.log() 时,我得到了正确的值,但当我返回时却没有。当我返回时,我得到未定义,因为我猜我正在使用 .map 函数,但有什么选择。

这是我的第一个 Stackoverflow 问题,非常感谢您:)

let testArr = [3-2011, 5-2017, etc ...];

const finalForamting = () => {
return (employees.map(emp => {
testArr.filter(item => {
if(moment(emp.startdate).format('M-YYYY') === item) {
console.log(emp.name) --> TOM, MARK, ETC ...
return emp.name ------> undefined
}
})
)
)}

最佳答案

我建议你先创建一个空数组,然后在符合你条件的时候推送你感兴趣的名字。

加上一些改进:

1) 使用 isSame比较 momentjs 日期

2) 使用some检查至少一个项目是否符合特定条件

const result = [];

employees.forEach(emp => {
if(testArr.some(item => moment(emp.startDate).format('M-YYYY').isSame(item)) {
result.push(emp.name);
}
});

console.log(result);

PS:欢迎来到 SO :)

关于javascript - console.log 返回值,返回语句未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49604972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com