if(id) {
            console.log('grouped by id');
            if(!data) {data = [...tweets]};
            data.filter((tweet=>
                tweet.id === id)
        }


        if(id) {
            console.log('grouped by id');
            if(!data) {data = [...tweets]};
            data = data.filter((tweet=>
                tweet.id === id)
        }



위에꺼는 data = [...tweets]에 대해서 필터가 안되고


아래처럼 data를 재정의하면 필터된 결과값이 나오거든


어떤 차이 때문에 저렇게 되는거야?


filter는 새로운 배열을 return 하는게 아니라 ......... 라고 말하는 순간 아차싶어서


mdn 쳐보니까


반환 값

테스트를 통과한 요소로 이루어진 새로운 배열. 어떤 요소도 테스트를 통과하지 못했으면 빈 배열을 반환합니다.

꺅 이젠 ㄹㅇ로 암기함