: Array() 생성자는 새로운 Array 객체를 생성할 때 사용합니다.
// 문자열은 이터러블이다.
const arr1 = Array.from('Hello');
console.log(arr1); // [ 'H', 'e', 'l', 'l', 'o' ]
// 유사 배열 객체를 새로운 배열을 변환하여 반환한다.
const arr2 = Array.from({ length: 2, 0: 'a', 1: 'b' });
console.log(arr2); // [ 'a', 'b' ]
// 전달된 인수가 1개이고 숫자이더라도 인수를 요소로 갖는 배열을 생성한다.
const arr1 = Array.of(1);
console.log(arr1); // // [1]
const arr2 = Array.of(1, 2, 3);
console.log(arr2); // [1, 2, 3]
const arr3 = Array.of('string');
console.log(arr3); // 'string'
prototype
let arr = [1, 2, 3]
arr.fill(4) // [4, 4, 4] 모두 4로 채룸
[1, 2, 3].fill(4, 1) // [1, 4, 4] 1번째 인덱스 부터 쭉 4로 채움
[1, 2, 3].fill(4, 1, 2) // [1, 4, 3] 1번째에서 2번째 인덱스 전까지 4로 채움
let array = [1, 2, 3, 4, 2];
console.log(array.indexOf(2)); // 결과: 1
console.log(array.indexOf(2, 2)); // 결과: 4
console.log(array.indexOf(5)); // 결과: -1
//배열에 해당 값 존재 여부 판단
let array = [1, 2, 3, 4, 5];
let valueToFind = 3;
if (array.indexOf(valueToFind) !== -1) {
console.log(valueToFind + " is in the array.");
} else {
console.log(valueToFind + " is not in the array.");
}
valueToFind = 6;
if (array.indexOf(valueToFind) !== -1) {
console.log(valueToFind + " is in the array.");
} else {
console.log(valueToFind + " is not in the array.");
}
const arr1 = [1, 2];
const arr2 = [3, 4];
// 배열 arr2를 원본 배열 arr1의 마지막 요소로 추가한 새로운 배열을 반환
// 인수로 전달한 값이 배열인 경우, 배열을 해체하여 새로운 배열의 요소로 추가한다.
let result = arr1.concat(arr2);
console.log(result); // [1, 2, 3, 4]
// 숫자를 원본 배열 arr1의 마지막 요소로 추가한 새로운 배열을 반환
result = arr1.concat(3);
console.log(result); // [1, 2, 3]
// 배열 arr2와 숫자를 원본 배열 arr1의 마지막 요소로 추가한 새로운 배열을 반환
result = arr1.concat(arr2, 5);
console.log(result); // [1, 2, 3, 4, 5]
// 원본 배열은 변경되지 않는다.
console.log(arr1); // [1, 2]
push
//오히려 length를 사용하는게 좋음
const arr = [1, 2]
arr[arr.length] = 3
// arr => [1, 2, 3]
//또는 spread
const arr = [1, 2];
const newArr = [...arr, 3];
// arr => [1, 2, 3]
concat
splice
let array = [1, 2, 3, 4, 5];
let removed = array.splice(2, 2);
console.log(removed); // 출력: [3, 4]
//그래서 해당 숫자들이 제거되어 있는 배열을 보고 싶다면 그냥 array를 출력해야된다
console.log(array)
그 외 push, pop, shift, reverse, slice, 있지만 알고 있어서 생략
: 10개의 기호(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)를 사용하여 모든 숫자를 표현