gpt4 book ai didi

javascript - 在 JavaScript 中旋转特定索引处的数组

转载 作者:行者123 更新时间:2023-11-28 16:43:57 25 4
gpt4 key购买 nike

我有一个职位和一组用户

const position = 2
const users = ["John", "Mary", "Daniel", "Michael"]

我想从该位置开始生成一个新数组(或重新排序)。

在位置 = 2 的情况下,生成的数组应该是

users = ["Daniel", "Michael", "John", "Mary"]

在位置 = 3 的情况下,生成的数组应该是

users = ["Michael", "John", "Mary", "Daniel"]

在位置0(无更改)的情况下,生成的数组应保持不变

const users = ["John", "Mary", "Daniel", "Michael"]

我怎样才能实现这个目标?

最佳答案

您可以使用 map()Array.from() 使用模运算符进行环绕,从索引 + 偏移量创建一个新数组:

const position = 2
const users = ["John", "Mary", "Daniel", "Michael"]

const rotate = (arr, position) =>
Array.from(arr, (_, index) => arr[(index + position) % arr.length])


console.log(rotate(users, 0))
console.log(rotate(users, 1))
console.log(rotate(users, 2))
console.log(rotate(users, 3))

关于javascript - 在 JavaScript 中旋转特定索引处的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60783080/

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