gpt4 book ai didi

javascript - 找到以给定项目为中心的数组的子集

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:38 24 4
gpt4 key购买 nike

<分区>

我正在尝试找到一种更好的方法来从现有数组返回一系列数组值。

对于数字列表/数组,说:

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

我想选择以给定数字 x 为中心的 5 个数字范围。

(伪代码,因为我想我真的指的是这里的数组索引。值与位置无关)

所以如果 x 是 4,我们可以返回一个以它为中心的范围:

[2, 3, 4, 5, 6]

但是如果 x 是 2,我们就不能使范围居中,所以我们必须尽力而为并返回:

[1, 2, 3, 4, 5]

...不居中,但至少我们返回了 5 个数字。

类似地,如果 x 是 10:

[5, 6, 7, 8, 9, 10]

... 10 是极限,所以不能居中,所以 5 个数字向后推。

我已经在一些 JS 代码中实现了这个功能,但感觉代码太多,条件太多。

想知道是否有任何已知的方法或算法可以提供帮助?

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