본문 바로가기
React Native/General

[javaScript] 배열 요소가 Object일 때 (JSON.stringify cannot serialize cyclic structures)

by Juzero 2022. 1. 17.

 

 

이런식으로 배열의 요소가 Ojbect 형태일 경우 console.log(list)를 찍어보면 [Obect, Obect] 라면서 JSON.stringify cannot serialize cyclic structures 에러가 발생할 때가 있습니다. 

 

그리고, 각 요소에 들어있는 Object 에서도 특정한 값만 사용해야할 때가 있습니다. 가령, 위의 사진에서 Obejct안의 data 객체만 읽고싶을 수 있죠. 

 

 

위의 예시처럼 Oject 형태로 배열이 이루어져있고, 값을 불러오려니 JSON.stringify cannot serialize cyclic structures 에러가 발생할 떄 map 함수를 이용해 쉽게 해결할 수 있습니다. 

 

 

이렇게 하면 temp 배열에는 list 배열에 있는 객체요소중 data에 대한 값들만 불러옵니다. 

 

console.log(temp)를 찍으면 아래처럼 data에 대한 요소만 객체로 저장됩니다!