괄호 + 인덱스
를 통해 원소에 접근 가능(존재하지 않는 원소에도 가능), 값 저장도 가능다양한 메서드 사용 확인해 보기
배열에서 마지막 요소를 제거하고 그 제거된 요소를 반환
제거한 요소를 보관하고 싶다면 변수에 담아 둘 수 있음
빈 배열에 pop
호출 시 undefined
호출
ex) 철수가 심부름을 받았습니다! 어머니께서 마늘, 양파, 배추를 사 오라고 하는군요. 집에 왔더니 오늘 필요한 재료는 배추라고 합니다! 어머니에게 배추를 주세요!
배열의 기존 요소를 삭제 및 교체하거나 새 요소를 추가하여 배열의 내용을 변경
splice(인덱스, 개수)
: 인덱스부터 지정 개수만큼 삭제splice(인덱스 , 0 , ‘추가 요소')
: 요소를 인덱스 자리에 추가splice(인덱스, 개수, ‘추가 요소’)
: 인덱스 자리에 지정 개수만큼 제외 후 요소 삽입해 교체두 개의 인자를 전달하여 배열 안에 있는 요소를 새로운 배열로 반환
원본 요소가 바뀌지 않는 것이 포인트!
특히 두 번째 인자에 해당하는 인덱스의 아이템은 포함하지 않음
ex) 다음 배열에서 sort 함수를 이용해 원소의 product
의 값을 기준으로 가나다순으로 정렬해 보세요.
var studentList = [
{
id: 1,
product: "연필",
stock: 10
},
{
id: 2,
product: "색종이",
stock: 33
},
{
id: 3,
product: "체육복",
stock: 2
},
{
id: 4,
product: "만년필",
stock: 0
}
];
product
의 값을 기준으로 정렬이기 때문에 가나다순으로 출력되도록 해야 함
(유니코드로 비교하기 때문에 별도의 파라미터가 필요하지 않음)
매개변수 a
와 b
를 통해 product
값에 접근하여 두 요소를 비교하도록 하는 조건문 작성
a.product < b.product
b.product < a.product
내림차순으로도 정렬해 보기
a.product > b.product
b.product > a.product