var li = ['a', 'b', 'c', 'd', 'e'];
li.push('f');
alert(li);
// ['a', 'b', 'c', 'd', 'e', 'f'];
3번 인덱스까지 있는 배열에 push로 원소를 추가하면 4번 인덱스를 갖는다.
var li = ['a', 'b', 'c', 'd', 'e'];
li = li.concat(['f', 'g']);
alert(li);
// ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
var li = ['a', 'b', 'c', 'd', 'e'];
li.unshift('z');
alert(li);
// ['z','a', 'b', 'c', 'd', 'e'];
var li = ['a', 'b', 'c', 'd', 'e'];
li.splice(2, 1, 'B');
// 'c'를 return한다.
alert(li); // ['a', 'b', 'B', 'd', 'e']
암기하지 말자. 자주 쓰다 보면 외워지고, 필요하면 찾아 쓰면 된다.
매뉴얼을 제대로 보는 능력이 더 중요하다.
var li = ['a', 'b', 'c', 'd', 'e'];
li.shift();
// 'a'를 return한다.
alert(li); // ['b', 'c', 'd', 'e'];
var li = ['a', 'b', 'c', 'd', 'e'];
li.pop();
// 'e'를 return한다.
alert(li); // ['a', 'b', 'c', 'd'];
var li = ['c', 'e', 'a', 'b', 'd'];
li.sort();
alert(li); // ['a', 'b', 'c', 'd', 'e']
var li = ['c', 'e', 'a', 'b', 'd'];
li.reverse();
alert(li); // ['e', 'd', 'c', 'b', 'a']
지금 모든 속성을 알 필요가 없다. 배열을 사용하면서 필요한 기능이 생기면 그 때 찾아봐도 늦지 않다.
배열이라는 문법 하나에도 이렇게 수많은 메소드가 있다면, 필요한 속성을 찾아서 내가 생각할 수 있는 어떤 기능도 만들어낼 수 있을 것 같다는 생각이 들었다😄