[CodeKata] Training JS #29: methods of arrayObject---concat() and join()

ryan·2021년 3월 19일
0

CodeKata JS

목록 보기
10/26
post-thumbnail

링크

Array.prototype.concat(): 배열 병합

var arr1=[1, 2, 3], arr2=[4, 5, 6];

console.log(arr1.concat(arr2)); // [1, 2, 3, 4, 5, 6]
console.log(arr1.concat(4, 5, 6)); // [1, 2, 3, 4, 5, 6]
console.log(arr1.concat([4], [5], [6])); // [1, 2, 3, 4, 5, 6]
console.log(arr1.concat(...arr2)); // [1, 2, 3, 4, 5, 6]
console.log(arr1.concat(4).concat(5).concat(6);
  • concat()은 이차원 또는 다차원 배열의 flat 출력에 사용된다.
let arr = [[1, 2], [3, 4], [5, 6]];
let result = [];
for (let i=0; i < arr.length; i++)
  result=result.concat(arr[i]);
console.log(result); // [1, 2, 3, 4, 5, 6]
  • 이차원 배열을 1차원 배열로 바꾸는 다른 예시(Spread Operator)
let arr = [[1, 2], [3, 4], [5, 6]];
let result=[].concat(...arr);
console.log(result); // [1, 2, 3, 4, 5, 6]

Array.prototype.join()


My Solution

function bigToSmall(arr){
  return [].concat(...arr).sort((a,b) => a-b).reverse().join('>');
}

Another Solution 1

function bigToSmall(arr) {
  return [].concat(...arr).sort((a, b) => b - a).join('>');
}

참고

profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글