JS algorithms - 배열 메서드

Jaa-van·2023년 4월 8일
0
post-thumbnail

@indeoxOf

indexOf 메서드는 없을 경우 -1을 준다
~따라서 배열 내에 특정 요소의 존재여부를 확인할 때 활용할 수 있다~

@slice

slice ( ) 인수에 음수를 넣으면 배열의 마지막부터 절대값 만큼 잘라서 새로운 배열을 반환해준다
=> 기존의 배열은 바뀌지 않는다는 거을 기억해야 한다

@배열의 요소들 배열로 묶기

for (let k = 0; k<answer.length; k +=arr1[0].length) {
        finalAnswer.push(answer.slice(k,k+arr1[0].length))
    }

for 문의 마지막 증감식에 묶고 싶은 배열의 length 로 증가시켜주는 것이 포인트

for 문의 증감식을 i++ 만 이용할 수 있는 것이 아니라는 것을 기억하고 이용할 수 있도록 해야겠다

@forEach() 와 map() 의 차이점

forEach 는 배열 자체를 바꿔주지만 return 값은 없다
-> 요소 하나하나를 가지고 function 을 돌릴때 쓴다

map 은 새로운 배열을 return 해주지만 기존의 배열은 바꾸지 않는다
-> 요소를 가지고 재배열해서 새로운 배열을 만드는것

let a = [1, 2, 3, 4, 5];

let b = a.map((a) => a + 1);
console.log(b); // [2,3,4,5,6]
let c = a.forEach((a) => a + 1);
console.log(c); //undefined
console.log(a); // [1,2,3,4,5]

두 메서드 모두 기존의 a 배열을 바꾸지는 않는다

@split

split 메서드의 정의는 'String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.' 이다

string 을 위한 메서드 인것을 기억하고 자료형에 주의해서 사용해야 한다

0개의 댓글

관련 채용 정보