Array join

agnusdei·2023년 7월 22일
0

Array.prototype.join() 메서드는 배열의 모든 요소를 문자열로 변환하고, 지정된 구분자(separator)로 연결하여 결과 문자열을 반환합니다. 이 메서드는 원본 배열에 영향을 주지 않습니다.

join() 메서드의 사용법은 다음과 같습니다:

array.join([separator])
  • separator(optional): 요소 사이에 삽입할 구분자를 지정합니다. 생략하거나 빈 문자열을 제공하면 , (콤마)가 기본 구분자로 사용됩니다.

내부 동작:

  1. separator를 계산합니다. 지정된 구분자가 없으면 , (콤마)를 사용하고, 그렇지 않고 문자열이 아니면 toString() 메서드를 호출하여 문자열로 변환합니다.
  2. 배열의 첫 번째 요소부터 마지막 요소까지 순회합니다.
  3. 각 요소를 문자열로 변환합니다. null 또는 undefined일 경우 빈 문자열로 처리합니다.
  4. 변환된 문자열 사이에 구분자를 삽입하고, 최종 문자열을 만듭니다.
  5. 최종 문자열을 반환합니다.

예시:

let fruits = ["apple", "banana", "cherry", "date", "fig"];

// 예시 1: 기본 구분자(콤마) 사용하기
let result = fruits.join();
console.log(result); // "apple,banana,cherry,date,fig"

// 예시 2: 사용자 지정 구분자 사용하기
result = fruits.join(" - ");
console.log(result); // "apple - banana - cherry - date - fig"

// 예시 3: 빈 구분자 사용하기
result = fruits.join("");
console.log(result); // "applebananacherrydatefig"

// 예시 4: 숫자와 함께 사용하기
let numbers = [1, 2, 3, 4, 5];
result = numbers.join(", ");
console.log(result); // "1, 2, 3, 4, 5"

join() 메서드는 배열의 요소를 문자열로 변환하고, 지정된 구분자로 연결하여 새 문자열을 생성합니다. 이 메서드는 원본 배열의 변경 없이 작동하므로 안전하게 사용할 수 있습니다.

0개의 댓글