Javascript Array.push()函数的替代代码

Javascript Array.push()函数的替代代码,javascript,arrays,Javascript,Arrays,我被告知不要在我的课程中使用push,因为我们只允许使用我们所学的代码,我觉得这很可笑 我已经多次编写了200多行包含push函数的代码。是否有一个简单的代码替代我可以为它实现的推送功能?最接近的等效代码 arr[arr.length] = value; 如果需要将元素推送到数组中的下一个索引,请使用: var arr = []; arr[arr.length] = "something"; //output: arr = ["something"] 如果需要在特定索引中添加元素,请使用:

我被告知不要在我的课程中使用push,因为我们只允许使用我们所学的代码,我觉得这很可笑

我已经多次编写了200多行包含push函数的代码。是否有一个简单的代码替代我可以为它实现的推送功能?

最接近的等效代码

arr[arr.length] = value; 

如果需要将元素推送到数组中的下一个索引,请使用:

var arr = [];
arr[arr.length] = "something";
//output: arr = ["something"]
如果需要在特定索引中添加元素,请使用:

var arr = [];
arr[3] = "something";
//output: arr = [undefined,undefined,undefined,"something"]

现在,您可以使用阵列分解:

让数组=[1,2,3,4,5];
阵列=[
…阵列,
6.
];

控制台日志(数组)
您可以执行
arr[index]=“something”
arr[arr.length]=“something”
推送的算法在语言规范()中。更准确的输出是
[,,,,,“something”]
,因为前三个成员不存在。推送还接受多个参数并增加长度(因为这是一种通用方法,也适用于非数组对象)。它还检查加长的数组的长度是否小于2^53-1,因此有可能比这更接近;-)我的答案是基于200行代码的简单搜索/替换-尽管200行代码正在升温