JavaScript concat
인자로 주어진 배열이나 값을 기존 배열과 합쳐 새 배열 return 기존 배열 변경하지 않음(얕은 복사)
- concat()
const array = ["로니콜먼", "브렌치워렌", "리치피아나", "숀클로리다"]
const copyArray = array.concat(array);
console.log(copyArray); // ['로니콜먼', '브렌치워렌', '리치피아나', '숀클로리다']
- 12가지 색 랜덤 셔플
const array = ["red", "orange", "yellow", "green", "pink", "black"];
const copyArray = array.concat(array);
let shuffle = [];
for (let i = 0; copyArray.length > 0; i++) {
const random = Math.floor(Math.random() * copyArray.length);
shuffle = shuffle.concat(copyArray.splice(random, 1));
}
console.log(shuffle);
[1].concat(2) // [1, 2]
[1].concat([2]) // [1, 2]
'언어 > 자바스크립트' 카테고리의 다른 글
JavaScript Array.isArray (0) | 2022.06.05 |
---|---|
JavaScript ES Modules(ESM ES6) (0) | 2022.05.28 |
JavaScript splice slice (0) | 2022.02.21 |
JavaScript 삼항 조건 연산자 (0) | 2022.02.18 |
JavaScript map (0) | 2022.02.17 |