const sameReverse = (num) => {
return Number([...String(num)].reverse().join("")) === num;
};
// 문자열을 넣을시 각 문자를 요소로 갖는 배열이 생성됨
// 원래 배열을 복사하는 메소드
const array1 = [1,3,5];
const map1 = array1.map(x=>x*2);
console.log(map1);//[2,6,10]
// return을 쓰지 않아도 자동 출력
#push VS concat
this.setState({
commentList: this.state.commentList.push(e.target.value),
});
this.setState({
commentList: this.state.commentList.concat(e.target.value),
});
// 어느 것이 활용 되어야 하는가
// 답은 후자(concat)
let test1 = [1, 2, 4];
let test2 = [1, 2, 4];
console.log(test1.push("a"));// 4
console.log(test1);// [1,2,4,'a']
// push 메소드는 배열의 **길이**를 리턴하며
// 기존의 배열을 수정한다
console.log(test2.concat("a"));// [1,2,4,'a']
console.log(test2);//[1,2,4]
// concat 메소드는 배열 **자체**를 리턴하며
// 기존의 배열은 수정하지 않는다
- 앞선 질문으로 돌아가 concat 활용해야 하는 이유는 리턴 값으로 배열을 받아야 하기 때문이다.