在javascript数组中的任意位置添加项

在javascript数组中的任意位置添加项,javascript,arrays,Javascript,Arrays,假设我有以下数组: const months = ['January', 'February', 'March', 'April', 'June']; 我想在位置11添加项目12月。据我所知,我会: months.splice(11, 0, "December"); 我希望将其添加到位置11,位置5至10为“空”或“未定义”。然而,当我这样做时: months.indexOf("December") 我得到一个5的结果,打印数组将返回December作为六月之后的最后一个位置 有没有办法在

假设我有以下数组:

const months = ['January', 'February', 'March', 'April', 'June'];
我想在位置11添加项目
12月
。据我所知,我会:

months.splice(11, 0, "December");
我希望将其添加到位置11,位置5至10为“空”或“未定义”。然而,当我这样做时:

months.indexOf("December")
我得到一个
5
的结果,打印数组将返回
December
作为六月之后的最后一个位置

有没有办法在指定位置添加此项


谢谢

只需获取索引并指定值即可。未设置的项是未定义的,因为您有一个稀疏数组

const months=[“一月”、“二月”、“三月”、“四月”、“六月”];
月[11]=“12月”;
console.log(月指数(“12月”);

控制台日志(月)
另一种方法是增加数组长度并推送元素

const months=[“一月”、“二月”、“三月”、“四月”、“六月”];
月长=11;
月份。推送(“十二月”);
console.log(月指数(“12月”);
log(months.findIndex(x=>x==“12月”);
控制台日志(月)