Javascript 将对象文字插入数组

Javascript 将对象文字插入数组,javascript,Javascript,我不明白为什么拼接方法对我不起作用。我有一个数组,看起来像:(它实际上更大,但我不想弄乱页面) 我想在中间插入一个项目,比如: var testNavItems = navItems.splice(1, 0, { "content": "New Nav", "icon": "New Nav" }); console.log(testNavItems); 或 我得到一个空数组。这

我不明白为什么拼接方法对我不起作用。我有一个数组,看起来像:(它实际上更大,但我不想弄乱页面)

我想在中间插入一个项目,比如:

var testNavItems = navItems.splice(1, 0, {
                    "content": "New Nav",
                    "icon": "New Nav"
                   });
console.log(testNavItems);


我得到一个空数组。这在JS中可能吗?

.push
.splice
不创建新数组。它们修改原始数组

试一试


.push
.splice
不会创建新阵列。它们修改原始数组

试一试

返回已删除的元素,返回数组的新长度。始终检查文档。返回已删除的元素,返回数组的新长度。始终检查文档。
var testNavItems = navItems.splice(1, 0, {
                    "content": "New Nav",
                    "icon": "New Nav"
                   });
console.log(testNavItems);
var testNavItems = navItems.push({
                    "content": "New Nav",
                    "icon": "New Nav"
                   });
console.log(testNavItems);
console.log(navItems);