次のコードがあります。
var foo = {
"foundation": "Mozilla",
"model": "box",
"week": 45,
"transport": {
"week": 3
},
"month": 7
};
console.log(JSON.stringify(foo,
function(k, v) {
if (k === "week")
return v;
else
return undefined;
}));
おそらく、少なくともネストされていない「週」が戻ってくるはずだと思いました。ネストされたものも元に戻す方法を見ていきます。しかし、どのように変更しても、関数を単に always に変更しない限り、console.log
オブジェクト全体が返されます。何故ですか?undefined
return v