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