let...of, reverse()

suyeon·2022년 1월 24일
0

1. toString()의 자료형 변환

input = [ 'Mississipi']에 toString()을 적용하면 문자열이 된다.

console.log(input, typeof(input)); 
// [ 'Mississipi' ] object

console.log(input.toString(), typeof(input.toString())); 
// Mississipi string

input = [ 'Mississipi', 'Mississipi2' ]

console.log(input, typeof(input)); 
// [ 'Mississipi', 'Mississipi2' ] object

console.log(input.toString(), typeof(input.toString())); 
// Mississipi,Mississipi2 string

(중요!) 2. input.split is not a function (중요!)
split(), toUpperCase()와 같은 함수는 문자열 일때 적용 가능하다. 하나의 문자열이 배열안에 있는 형태라면, toString()으로 문자열로 바꿔줘야 한다.
input = [ 'Mississipi'] 함수 적용 불가능
input = 'Mississipi' 함수 적용 가능


3. 배열에 공백이 들어갔는지 확인하는 방법

if(array[0]=="") {
    console.log(0);
} 

4. 배열 뒤집기 reverse()
input = [ '734', '893' ]

let [a,b] = input.reverse() 
// [ '893', '734' ]

5. 문자열 뒤집기
input = [ '734', '893' ]

const array = input.map(element => [...element].reverse());
// [ [ '4', '3', '7' ], [ '3', '9', '8' ] ]

5. 문자열 뒤집기
input = [ '734', '893' ]

const array = input.map(element => [...element].reverse().join(''));
// [ '437', '398' ]

6. 기억할 문제 풀이 방법 (let ... of)
input = 'ljes=njak'

function solution(input) {
    let words = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='];
    for (let word of words) {
        input = input.split(word).join('@');
    }
    return input.length;
}

console.log(solution(input));

0개의 댓글