将对象文字插入数组

时间:2013-03-26 18:17:27

标签: javascript

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

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吗?

1 个答案:

答案 0 :(得分:3)

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

尝试

console.log(navItems);