如何解决使用有状态偏移量获取数组块
我试图通过一系列值获取一组数组元素。
如果我有以下数组:
const arr = ["one","two","three","four","five","six",...]
如果我只想获取前四个元素,我会这样做:
arr.slice(0,4)
// output: ["one","four"]
但是我希望有接下来的四个元素,即我希望我的输出如下:
// output: ["five","six"]
但我想让它变得动态,像这样:
// first set of data (first four)
getData(1)
// second set of data (next four)
getData(2)
我该怎么做?
解决方法
您的 getData
函数可以使用 slice
作为第一个参数和 (num - 1) * 4
作为第二个参数来调用 num * 4
:
const arr = ["one","two","three","four","five","six"]
function getData(offset) {
return arr.slice((offset - 1) * 4,offset * 4);
}
console.log(getData(1),getData(2));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。