자바스크립트 2차원 배열 reduce

1 개요[ | ]

JavaScript 2차원 배열 reduce
const data = [
    [{ value: 5, suit: 's' }, { value: 4, suit: 's' }, { value: 6, suit: 'c' }, { value: 11, suit: 'd' }, { value: 12, suit: 'c' }],
    [{ value: 9, suit: 'd' }, { value: 12, suit: 'h' }, { value: 8, suit: 'c' }, { value: 12, suit: 's' }, { value: 2, suit: 's' }],
    [{ value: 4, suit: 'h' }, { value: 6, suit: 's' }, { value: 10, suit: 'c' }, { value: 3, suit: 'd' }, { value: 7, suit: 'd' }],
];
const out = data.map(cards =>
    cards.reduce(({ values, suits }, { value, suit }) => ({
        values: [...values, value],
        suits: [...suits, suit]
    }), { values: [], suits: [] }))
console.log(out)
const data = [
    [1, 2, 3, 4, 5],
    [6, 7, 8, 9, 10],
    [11, 12, 13, 14, 15],
    [16, 17, 18, 19, 20],
];
const out = data.map(x => x[2])
console.log(out); // [ 3, 8, 13, 18 ]
const data = [
    [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20]],
    [[21, 22, 23, 24, 25], [26, 27, 28, 29, 30], [31, 32, 13, 34, 35], [36, 37, 38, 39, 40]],
    [[41, 42, 43, 44, 45], [46, 47, 48, 49, 40], [51, 52, 53, 54, 55], [56, 57, 58, 59, 50]],
];
const out = data.map(x => x.map(y => y[2]))
console.log(out); // [ [ 3, 8, 13, 18 ], [ 23, 28, 13, 38 ], [ 43, 48, 53, 58 ] ]

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}