gpt4 book ai didi

javascript - 相当于 Javascript 中的 Ruby Enumerable#each_slice?

转载 作者:可可西里 更新时间:2023-11-01 01:58:56 24 4
gpt4 key购买 nike

我正在寻找 Javascript 中 Ruby 的 Enumerable#each_slice 的等价物。

我已经在使用很棒的 underscore.js,它有 each()、map()、inject()...

基本上,在 Ruby 中,这个很棒的方法是这样做的:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].each_slice(3) {|a| p a}

# outputs below
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]

最佳答案

这个怎么样:

Array.prototype.each_slice = function (size, callback){
for (var i = 0, l = this.length; i < l; i += size){
callback.call(this, this.slice(i, i + size));
}
};

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].each_slice(3, function (slice){
console.log(slice);
});

输出(在 Node.js 中):

[ 1, 2, 3 ]
[ 4, 5, 6 ]
[ 7, 8, 9 ]
[ 10 ]

关于javascript - 相当于 Javascript 中的 Ruby Enumerable#each_slice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10249658/

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