【发布时间】:2023-03-30 23:47:01
【问题描述】:
我有一个包含元素的数组。 例如 - 让数据 = [ 1, 2, 3, 4, 5 ];
现在如果我在函数中传递 2 作为参数,那么最后两个值将移动到数组中的第一个。
let data = [1, 2, 3, 4, 5];
functionname(data, 2);
//Expected output - 4,5,1,2,3
现在如果我在函数中传递 3 作为参数,那么最后三个值将移动到数组中的第一个。
let data = [ 1, 2, 3, 4, 5 ];
functionname(data, 3);
//Expected output - 3,4,5,1,2
【问题讨论】:
-
你的代码有什么问题?
-
@FelixKling 问题是,当前代码没有给出预期的输出。
-
顺便说一句,您的函数中有 3 个参数,而您的调用中只给出了 2 个。
-
为什么你期望第一次调用将两个值(
4和5)移到前面? -
即使更新了要求,第二次调用的预期输出也是错误的。将
4,5,1,2,3的最后 3 个值移到前面将得到1,2,3,4,5。
标签: javascript