【发布时间】:2020-05-12 11:59:18
【问题描述】:
我试图弄清楚如何根据单个索引从数组中提取 5 个数组元素。索引将是这 5 个数组元素中间的元素。例如,如果我有这个数组:
let array = ['1', '2', '3', '4', '5', '6', '7']
索引为 2,我想将此数组返回给我:
['1', '2', '3', '4', '5']
如果索引为 0,我想把这个数组返回给我:
['6', '7', '1', '2', '3']
如果索引是 5,我想把这个数组返回给我:
['4', '5', '6', '7', '1']
我希望我能够传达我想要做的事情。我希望与索引对应的元素位于数组的中间,并且还附加了 2 个前一个元素和 2 个下一个元素。
如您所见,当索引位于数组的末尾并且在索引之后没有要追加的元素时,我从头开始追加元素。反之亦然,当索引位于数组的开头时,我从数组的结尾添加元素。这是我想不通的部分。
【问题讨论】:
-
您的指数值和预期回报对我来说没有多大意义。第一个例子不是索引0,第二个5,第三个3吗?
标签: javascript