: 5
, - , .
, , , . .
replacer JSON-, , meetup:
let room = {
number: 23
};
let meetup = {
title: "",
occupiedBy: [{name: ""}, {name: ""}],
place: room
};
//
room.occupiedBy = meetup;
meetup.self = meetup;
alert( JSON.stringify(meetup, function replacer(key, value) {
/* */
}));
/* :
{
"title":"",
"occupiedBy":[{"name":""},{"name":""}],
"place":{"number":23}
}
*/
let room = {
number: 23
};
let meetup = {
title: "",
occupiedBy: [{name: ""}, {name: ""}],
place: room
};
room.occupiedBy = meetup;
meetup.self = meetup;
alert( JSON.stringify(meetup, function replacer(key, value) {
return (key != "" && value == meetup) ? undefined : value;
}));
/*
{
"title":"",
"occupiedBy":[{"name":""},{"name":""}],
"place":{"number":23}
}
*/
replacer (key, value), -: {"": meetup}.
value == meetup, undefined. replacer , meetup, key != "".