Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数,该函数返回一个数组,该数组的数字位于具有特定顺序的特定索引处_Javascript_Arrays - Fatal编程技术网

Javascript 函数,该函数返回一个数组,该数组的数字位于具有特定顺序的特定索引处

Javascript 函数,该函数返回一个数组,该数组的数字位于具有特定顺序的特定索引处,javascript,arrays,Javascript,Arrays,我有一个[0,1,2,3,4,5,6,7,8,9]的数组。我目前正在使用Javascript语言 然后我想把它简化成一个新的数组,它的索引为4,而数组中的其余数字在该索引之后从最低到最高排序 这项任务的一个挑战是让7以下的数字在索引4之前排序 它的索引必须为4。它不可能在不同的索引上。要放置在索引4处的目标数字可以是我上面写的数组中的任何数字 例如: 当我想将数字7放在索引4时返回的数组: [3,4,5,6,7,8,9,0,1,2] [5,6,7,8,9,0,1,2,3,4] [3,4,5,

我有一个[0,1,2,3,4,5,6,7,8,9]的数组。我目前正在使用Javascript语言

然后我想把它简化成一个新的数组,它的索引为4,而数组中的其余数字在该索引之后从最低到最高排序

这项任务的一个挑战是让7以下的数字在索引4之前排序

它的索引必须为4。它不可能在不同的索引上。要放置在索引4处的目标数字可以是我上面写的数组中的任何数字

例如:

当我想将数字7放在索引4时返回的数组:

[3,4,5,6,7,8,9,0,1,2]
[5,6,7,8,9,0,1,2,3,4]
[3,4,5,6,7,8,9,0,1,2]
当我希望索引4处有数字9时返回的数组:

[3,4,5,6,7,8,9,0,1,2]
[5,6,7,8,9,0,1,2,3,4]
[3,4,5,6,7,8,9,0,1,2]
我迄今为止最好的尝试是:

  let state = 7;

  [0,1,2,3,4,5,6,7,8,9].reduce((acc,cur)=>{
    let lastInd = state+5;
    let firstInd = state-4 <0 ? 10+(state-4): state-4;

    return acc
  },[])
我只是觉得这将是一个很好的时间杀手和娱乐和挑战性的问题,试图解决。我并不急于解决这个问题,因为我为我的项目实现了硬编码代码,但我一直在想这个问题的答案是什么,我想可能有人想解决这个问题


Java或JS语言的解决方案最适合我。我还没有学过任何其他语言,但如果可以轻松地将其“翻译”为JS,我不会介意。

这可以使用slice和concat完成:

const a=[0,1,2,3,4,5,6,7,8,9]
const f=(x)=>
{
    const b=a.slice(x-4)
    const c=a.slice(0,x-4)
    return( b.concat(c))}
因此,如果你调用
f(7)
你会得到: