gpt4 book ai didi

javascript - 我的代码破坏了 jsbin 和 repl.it?

转载 作者:行者123 更新时间:2023-12-03 08:13:18 26 4
gpt4 key购买 nike

在(重新)执行本教程时,http://reactivex.io/learnrx/,我发现 repl.it 和 jsbin.com 都拒绝这样的函数式 javascript。

movieLists.
concatMap(function(category) {
return category.videos.map(function(video){

return video.boxarts
.reduce(function(acc,cur){
return (acc.width*acc.height)<(cur.width*cur.height) ? acc:cur
}).map(function(boxart){
return {id:video.id, title:video.title}
});


})
})

结果

"TypeError: video.boxarts.reduce(...).map is not a function
at dihuwo.js:105:24
at Array.map (native)
at dihuwo.js:100:36
at dihuwo.js:24:14
at Array.map (native)
at Array.concatMap (dihuwo.js:18:3)
at dihuwo.js:99:3
at dihuwo.js:113:3
at https://static.jsbin.com/js/prod/runner-3.35.5.min.js:1:13616
at https://static.jsbin.com/js/prod/runner-3.35.5.min.js:1:10537"

为什么代码 here on jsbin 失败,而 repl here 接受它为合法?

我错过了什么愚蠢的事情?我重复一遍...代码正在教程页面上传递。到目前为止,在任何其他 repl 上进行测试都是不可能的。

附注所有辅助函数(例如 concatMap)都是在此代码上方定义的,因此这不是问题。

最佳答案

它不起作用,因为在该教程中它们覆盖了Array.prototype.reduce

它们的实现与标准实现的工作方式不同,并且始终返回一个数组。

通常,这样做是一种不好的做法,必须避免。

关于javascript - 我的代码破坏了 jsbin 和 repl.it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055815/

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