Web/JavaScript

js의 배열 - push / length / forEach / splice / slice

SweetDev 2019. 10. 21. 17:32

var Users = [{name: 'sweetDev', age: 21}, {name: 'sw', age: 27}];

Users.push({name: 'sw2', age: 30});

console.log(User.length)

 

Users.forEach(function(item, index){

    console.log(item.name);

})

 

push, pop과는 반대로 unshift, shift는 제일 앞에 요소를 추가하거나 삭제한다. 

 

중간에 있는 요소는 delete Users[1];

이런식으로 쓸 수 있다. 되게 특이하네 ㅋㅋㅋㅋㅋㅋ

 

하지만 delete의 문제는 값만 지워지고 공간은 그대로 남는다는것,,,

splice()를 써야 공간까지 없어지게 된다. 

 

splice(index, removeCount, [Object])

Users.splice(1, 0, {name: 'ye', age: 21}); -> index 1에 저 객체를 추가한다는 뜻. 

Users.splice(2, 1); -> index 2부터 1개를 remove한다는 뜻. 

 

slice는 배열의 일부를 복사해서 새로운 배열로 만들어준다.

var user2 = Users.slice(1, 3);