gpt4 book ai didi

javascript - find 辅助方法中的 return 语句困惑

转载 作者:行者123 更新时间:2023-12-01 02:18:24 25 4
gpt4 key购买 nike

var posts = [{
id: 1,
title: 'new post'
},
{
id: 2,
title: 'old post'
}

];

var comment = {
postId: 1,
content: 'Great Post'
};

function postForComment(posts, comment) {
return posts.find(function(post) {
return post.id === comment.postId

});
}

var c = postForComment(posts, comment);

console.log(c);

在上面的代码中,输出符合预期,但我无法理解函数 postForComment 中 return 语句的用法。为什么它使用两个返回函数以及哪个返回函数去哪里?

最佳答案

简单地说,每个函数都需要返回其结果,这里有两个,嵌套的。

postForComment 返回其结果

return posts.find(...)

但在 posts.find 内部还有一个函数,它也需要返回其结果。

function(post) {
return post.id === comment.postId
}

因此,如果 posts.find 中的函数(通常称为回调函数)不返回任何内容,postForComment 也不会返回任何内容。

关于javascript - find 辅助方法中的 return 语句困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49377808/

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