JavaScript, Array

배열생성

    const numArr = [1, 2, 3, 4, 5];
    console.log(numArr);            // [1, 2, 3, 4, 5]

    const conArr = [];
    console.log(conArr);            // []
    


push(), 배열 항목 추가

arr.push(element1[, …[, elementN]])

    const members = [];

    members.push('A');
    console.log(members);           // ['A']

    members.push('B');
    console.log(members);           // ['A', 'B']

    const memberCount = member.push('C', 'D');
    console.log(members);           // ['A', 'B', 'C', 'D']
    console.log(memberCount);       // 항목을 추가한뒤 배열의 length


pop(), 배열의 마지막 항목 제거

arr.pop()

    const numArr = [1, 2, 3, 4, 5];

    numArr.pop();
    console.log(numArr);            // [1, 2, 3, 4]

    numArr.pop();
    console.log(numArr);            // [1, 2, 3]

    const removeNum = numArr.pop();
    console.log(numArr);            // [1, 2]

    // removeNum, 제거된 값
    console.log(removeNum);         // 3


shift(), 배열의 첫번째 항목 제거

arr.shift()

    const numArr = [1, 2, 3, 4, 5];
    numArr.shift();
    console.log(numArr);            // [2, 3, 4, 5]

    const removeNum = numArr.shift();
    console.log(numArr);            // [3, 4, 5]

    // removeNum, 제거된 값
    console.log(removeNum)          // 2


unshift(), 배열의 첫번째에 항목 추가

arr.unshift(element1[, …[, elementN]])

    const numArr = [1, 2, 3];
    numArr.unshift(0);
    console.log(numArr);            // [0, 1, 2, 3]

    const arrayCount = numArr.unshift(9);
    console.log(numArr);            // [9, 0, 1, 2, 3]

    // 배열의 length
    console.log(arrayCount);        // 5


indexOf(), 배열 항목의 index찾기

indexOf(searchElement: T, fromIndex?: number): number;

    // 찾는 값이 배열항목에 있으면 항목의 index리턴하고 없으면 -1을 리턴한다.
    const number = [1, 2, 3, 4, 5];
    const index1 = number.indexOf(4);   // 3
    const index2 = number.indexOf(6);   // -1

concat(), 배열 합치기

const new_array = old_array.concat([value1[, value2[, …[, valueN]]]])

    const arr1 = ['a', 'b', 'c'];
    const arr2 = ['d', 'e', 'f'];
    const arr3 = [1, 2, 3];
    const arr4 = ['z'];

    const newArr1 = arr1.concat(arr2);
    console.log(newArr1);                   // ['a', 'b', 'c', 'd', 'e', 'f']

    const newArr2 = arr2.concat(arr3);
    console.log(newArr2);                   // ['d', 'e', 'f', 1, 2, 3]

    const newArr3 = arr4.concat(arr2, arr3);
    console.log(newArr3);                   // ['z', 'd', 'e', 'f', 1, 2, 3]