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));