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