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);