[요소, 요소, 요소, … , 요소]
let arr = new Array();
let arr = [];
let fruits = ["사과","오렌지","자두"];
let number = new Array(5);
console.log(number); // [ <5 empty items> ]
console.log(fruits.length); //3
// 배열에 length 자주 쓰임
console.log(number.length); //5
배열[인덱스]
length
속성을 사용한다.배열.length
> const fruits = ['배', '사과', '키위', '바나나']
undefined
> fruits.length
4
> fruits[fruits.length - 1]
"바나나" // fruits[4-1], 배열의 3번째 요소인 "바나나"를 출력한다.
let fruits = ["사과", "바나나"];
console.log("1 =>", fruits); //1 => [ '사과', '바나나' ]
fruits.push("오렌지");
console.log("2 =>", fruits); //2 => [ '사과', '바나나', '오렌지' ]
let fruits = ["사과", "바나나"];
console.log("1 =>", fruits);
fruits.pop();
console.log("2 =>", fruits);
let fruits = ["사과", "바나나", "키위"];
console.log("1 =>", fruits);
fruits.shift();
console.log("2 =>", fruits);
fruits.unshift("포도");
console.log(fruits);
let fruits = ["사과", "바나나", "키위"];
fruits.splice(1, 1, "포도");
// 첫번째요소부터 시작해서 첫번째 요소까지를 삭제하고 포도로 갈아끼어줘
console.log(fruits);
let slicedFruites = fruits.slice(1, 2);
console.log(slicedFruites); // ["바나나"];
let slicedFruites = fruits.slice(1, 3);
console.log(slicedFruites); //[ '바나나', '키위' ]
let numbers = [4, 1, 5, 4, 5];
//매개변수 자리에 함수를 넣는 것 : 콜백 함수
numbers.forEach(function (item) {
console.log("item입니다 =>" + item);
});
// item입니다 =>4
// item입니다 =>1
// item입니다 =>5
// item입니다 =>4
// item입니다 =>5
let newNumbers = numbers.map(function (item) {
return item * 2; //return 필수
});
console.log(newNumbers); // [ 8, 2, 10, 8, 10 ]
let numbers = [4, 1, 5, 4, 5];
let filteredNumbers = numbers.filter(function (item) {
return item === 5; // return 필요함, 필터링할 조건이 들어간다
});
console.log(filteredNumbers); // [5,5] 조건에 해당하는 것만 리턴
let numbers = [4, 1, 5, 4, 5];
let result = numbers.find(function (item) {
return item > 3; // 조건에 맞는 것중 첫번째로 들어오는 것만 반환
});
console.log(result); //4
push(...items)
: 맨 끝에 요소 추가하기pop()
: 맨 끝 요소 추출하기shift()
: 첫 요소 추출하기unshift(...items)
: 맨 앞에 요소 추가하기splice(pos, deleteCount, ...items)
: pos
부터 deleteCount
개의 요소를 지우고, items
추가하기slice(start, end)
: start
부터 end
바로 앞까지의 요소를 복사해 새로운 배열을 만듦concat(...items)
: 배열의 모든 요소를 복사하고 items
를 추가해 새로운 배열을 만든 후 이를 반환함. items
가 배열이면 이 배열의 인수를 기존 배열에 더해줌indexOf/lastIndexOf(item, pos)
: pos
부터 원하는 item
을 찾음. 찾게 되면 해당 요소의 인덱스를, 아니면 -1
을 반환함.includes(value)
: 배열에 value
가 있으면 true
를, 그렇지 않으면 false
를 반환함.find/filter(func)
: func
의 반환 값을 true
로 만드는 첫 번째/전체 요소를 반환함.findIndex
는 find
와 유사함. 다만 요소 대신 인덱스를 반환함.forEach(func)
: 모든 요소에 func
을 호출함. 결과는 반환되지 않음map(func)
: 모든 요소에 func
을 호출하고, 반환된 결과를 가지고 새로운 배열을 만듦sort(func)
: 배열을 정렬하고 정렬된 배열을 반환함reverse()
: 배열을 뒤집어 반환함split/join
: 문자열을 배열로, 배열을 문자열로 변환함reduce(func, initial)
: 요소를 차례로 돌면서 func
을 호출함. 반환값은 다음 함수 호출에 전달함. 최종적으로 하나의 값이 도출됨Array.isArray(arr)
: arr
이 배열인지 여부를 판단함
sort
, reverse
, splice
는 기존 배열을 변형시킨다는 점에 주의.