在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月”);
控制台日志(月)代码>