我不明白为什么拼接方法对我不起作用。我有一个看起来像的数组:(它实际上更大但我不想让页面混乱)
var navItems = [ {
"content": "Panels",
"icon": "panels"
},
{
"content": "Samples",
"icon": "sample"
}];
我想在中间插入一个项目:
var testNavItems = navItems.splice(1, 0, {
"content": "New Nav",
"icon": "New Nav"
});
console.log(testNavItems);
OR
var testNavItems = navItems.push({
"content": "New Nav",
"icon": "New Nav"
});
console.log(testNavItems);
我得到一个空数组。这可能在JS吗?
答案 0 :(得分:3)
.push
和.splice
不会创建新数组。他们修改原始数组。
尝试
console.log(navItems);