indexOf 메서드는 없을 경우 -1을 준다
~따라서 배열 내에 특정 요소의 존재여부를 확인할 때 활용할 수 있다~
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 는 배열 자체를 바꿔주지만 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 메서드의 정의는 'String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.' 이다
string 을 위한 메서드 인것을 기억하고 자료형에 주의해서 사용해야 한다