使用underscore.js可以减少返回数组吗?

发布于 2024-12-28 13:06:34 字数 253 浏览 4 评论 0原文

我正在尝试使用reduce 返回一个像这样的数组:

var myArray = [1,2,3];
_.reduce(myArray, function (seed, item) { return seed.push(item);}, []);

我希望它会生成一个像myArray 一样的数组。对于第一项,种子是一个数组。那么对于第二项,种子是一个数字。这会导致错误并且永远不会到达第三项。

这里发生了什么事?

I'm trying to use reduce to return an array like so:

var myArray = [1,2,3];
_.reduce(myArray, function (seed, item) { return seed.push(item);}, []);

I expect that it will produce an array just like myArray. Instead for the first item, seed is an array. Then for the second item, seed is a number. That causes an error and the third item is never reached.

Whats happening here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒冷纷飞旳雪 2025-01-04 13:06:34

实际上,seed.push() 不会返回修改后的seed。执行以下操作,这是正确的:

_.reduce(myArray, function (seed, item) { seed.push(item); return seed; }, []);

Actually, seed.push() does not return the modified seed. Do the following, and it's right:

_.reduce(myArray, function (seed, item) { seed.push(item); return seed; }, []);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文