JSON.stringify를 통해 자료형을 문자열 형태로 만들 수 있고, 이를 JSON이라고 한다.
이것을 다시 배열로 만들고자 한다면?
JSON.parse 메서드를 사용하면 된다!
이 기능은 문자열을 parse하여 JavaScript 데이터 형태로 만들어준다.
const arr = [-18, 'Peter Parker', true]
const strArr = JSON.stringify(arr)
const newArr = JSON.parse(strArr)
const isSame = arr === newArr
console.log(arr)
console.log(strArr);
console.log(newArr);
console.log(isSame);
arr는 배열이다.
strArr에 문자열화 한 arr를 할당한다.
newArr에 strArr를 문자열화를 해제해서 할당한다.
그렇다면 arr과 newArr은 같은가?
다르다.
arr과 newArr는 배열의 내용은 같지만
그 배열이 저장된 메모리의 주소가 다르기때문에
둘을 비교했을 시 false가 출력된다.
'Javascript' 카테고리의 다른 글
querySelectorAll (0) | 2022.08.31 |
---|---|
LocalStorage (0) | 2022.08.31 |
JSON.stringify (0) | 2022.08.24 |
Elements/ SELECT (0) | 2022.08.24 |
addEventListener (0) | 2022.08.24 |