"자바스크립트 2차원 배열 reduce"의 두 판 사이의 차이

14번째 줄: 14번째 줄:
     }), { values: [], suits: [] }))
     }), { values: [], suits: [] }))
console.log(out)
console.log(out)
</syntaxhighlight>
<syntaxhighlight lang='javascript' run>
const data = [
    [1, 2, 3, 4, 5],
    [6, 7, 8, 9, 10],
    [11, 12, 13, 14, 15],
];
const out = data.map(x => x[2])
console.log(out); // [ 3, 8, 13 ]
</syntaxhighlight>
</syntaxhighlight>



2022년 4월 19일 (화) 10:31 판

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],
];
const out = data.map(x => x[2])
console.log(out); // [ 3, 8, 13 ]

2 같이 보기

3 참고

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