TIL

2024.01.17 TIL #splice #slice #Array(num) #indexOf() #join()

inz1234 2024. 1. 17. 22:57

1. 배열.splice(a,b,c)

- a : a번째 부터 시작해서

- b : b개를 빼고

- c : 추가할 요소들  - '사과', '바나나'

=> 제거된 요소들로 이루어진 배열을 반환한다(제거된 요소가 0개면 원본 배열을 반환)

=> 원본 배열이 변경된다.

 

2. 배열.slice(a,b)

- a : a번째 부터 시작해서 

- b : b번째 전까지 빼기

=> 새로운 배열이 만들어진다 = 원본 배열은 변경되지 않는다.

 

3. Array(7).fill("*")

- Array(7) 단독: 길이가 7인 배열이 만들어짐

- .fill("*") : 그 안의 요소를 *로 채움

=> 길이가 7이고 그 안의 요소를 *로 채운 배열을 만듦

 
 console.log(Array(4).fill("1")); // [ '1', '1', '1', '1' ]
 

 

4. A배열.indexOf(number)

- 예를 들어 number = 3 이면, A라는 배열에 3이 있는 index를 반환

 
 let arr = [1, 2, 3];

 console.log(arr.indexOf(3));  // 2
 

 

5. 배열.join()

 
 let arr = [1, 2, 3];

 console.log(arr.join());            // "1,2,3"
 console.log(arr.join(","));         // "1,2,3"
 console.log(arr.join(""));          // "123"
 console.log(arr.join(" "));         // "1 2 3"

 console.log(Number(arr.join()));      // NaN
 console.log(Number(arr.join(",")));   // NaN
 console.log(Number(arr.join("")));    // 123
 console.log(Number(arr.join(" ")));   // NaN
 

- arr.join() : 구분자가 없지만, 기본적으로 쉼표가 구분자가 되어 문자열로 반환된다

그래서 arr.join(",")과 결과가 별반 다를 게 없다.