2013-03-26 2 views
0

splice 메서드가 왜 작동하지 않는지 이해할 수 없습니다. 내가 좋아 보이는 배열이 있습니다 (실제로 더 큰하지만 페이지를 복잡하게하고 싶지 않았다)개체 리터럴을 배열에 삽입

내가 항목을 삽입 할
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

는 [ '.splice' (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/splice)이었다 요소를 반환 ('.push') (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/push)는 배열의 새로운 길이를 반환합니다. 항상 문서를 확인하십시오. –

답변

3

.push.splice은 새 배열을 만들지 않습니다. 원래 배열을 수정합니다.

시도는

console.log(navItems);