gpt4 book ai didi

javascript - 在javascript中循环移动数组

转载 作者:行者123 更新时间:2023-11-30 13:55:09 26 4
gpt4 key购买 nike

我在代码片段中有如下所示的数组。我的要求是从任何键开始数组作为指定的输入。输入将是数组的键。因此,如果输入为 0,则输出为 [{a:10},{b:20},{c:30},{d:40}];如果输入为 1,则输出为 [{{b:20},{c:30},{d:40},{a:10}];

我尝试映射数组两次并合并它们,但以不必要的空数组结束。任何帮助将不胜感激

let arr=[{a:10},{b:20},{c:30},{d:40}];
let n=1
let s=arr.map((a,i)=>{return i>=n ? a : ''});
let s1=arr.map((a,i)=>{return i<n ? a : ''});
let shifted=s.concat(s1);
console.log(shifted);

最佳答案

不需要 .map,因为您的输出数组包含与输入数组相同的元素 - 相反,使用 slice 来分隔两个 block ,然后重新排列:

let arr=[{a:10},{b:20},{c:30},{d:40}];
let n=1
const output = arr.slice(n).concat(arr.slice(0, n));
console.log(output);

关于javascript - 在javascript中循环移动数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57441863/

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