📚Array

Array init

// let answer = Array.from({ length: 3 }, () => 2);
let answer = Array(3).fill(2);
answer.forEach((v, i) => {
    console.log(v, i);
});
let answer1 = Array(3).fill(Array(2).fill(3));
for (let i = 0; i < answer1.length; i++) {
    for (let j = 0; j < answer1[i].length; j++) {
        console.log(answer1[i][j], i, j);
    }
}

Array.map()

const array1 = [1, 4, 9, 16];

let array2 = array1.map((v, i) => {
    console.log(v, i);
    return v + 10;
});

console.log('print array2');

array2.forEach((v, i) => {
    console.log(v, i);
});

console.log('end');
  • ėƒˆëĄœėšī ë°°ė—ī ėš”ė†Œë“Īė„ ëĶŽí„ī

shift(), unshift(param), pop(), push(param)

index 0 ėŠ―ė—ė„œ ë‚īëģīë‚īęļ° -> Array.shift()

index 0 ėŠ―ė—ė„œ ë„Ģęļ° -> Array.unshift(param)

마ė§€ë§‰ė—ė„œ ë‚īëģīë‚īęļ° -> Array.pop()

마ė§€ë§‰ė—ė„œ ë„Ģęļ° -> Array.push(param)

Array.splice(offset, rmCnt, resource);

let arr = [3, 5, 7, 2, 4, 33];
console.log(arr);

arr.splice(1, 0, 1);
console.log(arr);

arr.splice(0, 2, 123);
console.log(arr);

// ė–ī느 ėļ덱ėŠĪė—ė„œ 멇개 ė§€ėš°ęģ , ė–īë–Īęą° ėķ”ę°€í•˜ęģ 

arr.splice(0, 0, [11, 22]);
console.log(arr);

arr.splice(0, 0, ...[11, 22]);
console.log(arr);

Array.filter()

let arr = [3, 5, 7, 2, 88, 99, 66, 4, 33];

let arr2 = arr.filter((x) => {
    if (x % 11 === 0) {
        return true;
    } else {
        return false;
    }
});

console.log(arr2);

Array.sort()

let arr = [3, 5, 7, 33, 2, 88, 99, 66, 4, 33];
console.log('init', arr);

arr.sort((a, b) => {
    return a - b; // ascending.
});
console.log('ascending', arr);


arr.sort((a, b) => {
    return b - a; // descending.
});
console.log('descending', arr);

arr.sort((a, b) => {
    if (a === b) {
        console.log('same!!', a, b);
    } else {
        return a - b;
    }
});
console.log(arr);

Array.reduce()

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log('init', arr);

let result = arr.reduce((acc, v, i, origin) => {
    console.log('idx:', i, 'acc:', acc, 'v:', v, origin);
    return acc + v;
}, 1);

console.log('arr:', arr);
console.log('result:', result);

Last updated