gpt4 book ai didi

javascript - 确定数组中偏移量的最快方法

转载 作者:行者123 更新时间:2023-11-28 15:35:01 25 4
gpt4 key购买 nike

如果我有一个任意长度的数组。如果每个切片的元素数量已知,如何找到该数组的给定元素的偏移量?我的意思是没有实际切片数组。

示例:

arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ..n]

if perSlice = 4; offset for arr[5] == 1, for arr[8] == 2 etc.
if perSlice = 3; offset for arr[2] = 0, for arr[4] = 1 etc.

i.e.:

perSlice = 4
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ..n]
0 0 0 0 1 1 1 1 2 2 2, ..n

最佳答案

您可以使用indexOf ,并采取 modulo “每切片”

var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ..n]
var perSlice = 4;
arr.indexOf(5) % perSlice

如果您想知道元素最终位于哪个切片,请除以而不是 %。

Math.floor(arr.indexOf(5) / perSlice) // 1

关于javascript - 确定数组中偏移量的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930614/

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