徿¹åç §ãé¤å¤ãã
éè¦æ§: 5
循ç°åç §ã®ã·ã³ãã«ãªã±ã¼ã¹ã§ã¯ãåé¡ã®ããããããã£ããã®ååã§ã·ãªã¢ã©ã¤ãºããé¤å¤ãããã¨ãã§ãã¾ãã
ããããã¨ãã«ã¯å¤ãã®å¾æ¹åç §ãããã¾ããã¾ããååã¯å¾ªç°åç §ã¨é常ã®ããããã£ã®ä¸¡æ¹ã§ä½¿ç¨ãããå¯è½æ§ãããã¾ãã
ãã¹ã¦ãæåååãã¾ãããmeetup ãåç
§ããããããã£ãåé¤ãã replacer 颿°ãæ¸ãã¦ãã ããã:
let room = {
number: 23
};
let meetup = {
title: "Conference",
occupiedBy: [{name: "John"}, {name: "Alice"}],
place: room
};
// 循ç°åç
§
room.occupiedBy = meetup;
meetup.self = meetup;
alert( JSON.stringify(meetup, function replacer(key, value) {
/* your code */
}));
/* çµæã¯æ¬¡ã®ããã«ãªãã¯ãã§ã:
{
"title":"Conference",
"occupiedBy":[{"name":"John"},{"name":"Alice"}],
"place":{"number":23}
}
*/
let room = {
number: 23
};
let meetup = {
title: "Conference",
occupiedBy: [{name: "John"}, {name: "Alice"}],
place: room
};
room.occupiedBy = meetup;
meetup.self = meetup;
alert( JSON.stringify(meetup, function replacer(key, value) {
return (key != "" && value == meetup) ? undefined : value;
}));
/*
{
"title":"Conference",
"occupiedBy":[{"name":"John"},{"name":"Alice"}],
"place":{"number":23}
}
*/
ããã§ã¯ãvalue ã meetup ã§ããé常ã®å ´åã®æåã®å¼ã³åºããé¤å¤ããããã« key=="" ã®ãã¹ããããå¿
è¦ãããã¾ãã
