アプリ版:「スタンプのみでお礼する」機能のリリースについて

1 階層目しか、 key と value を取得できません。
2 階層目以降は [object, object]で当然ながら console.logで表示されません。
2 階層目以降も、key や数値をつけてではなく、key と value を動的に取得するには、
どのようにすれば良いでしょうか ?

わかる方、どうぞよろしくお願いいたします。

for(key in json)
{
console.log("K " + key) ;
console.log("V " + value) ;
}

A 回答 (2件)

デバッグ目的でオブジェクトのプロパティを確認したいということでしょうか?


FirefoxかGoogle Chromeをお使いなら、console.dirメソッドが便利です。

https://developer.mozilla.org/ja/docs/Web/API/Co …
    • good
    • 0

関数の再帰呼び出しで実現できます。



var 最下層まで表示 = function(o,n) {
_ n=n?n:[];
_ if (typeof o != 'object') {
_ _ console.log(n.join('.') + ' : ' + o);
_ } else {
_ _ for(var i in o) arguments.callee(o[i], n.concat(i));
_ }
};

var オブジェクト = {a:1,b:{い:2,ろ:{i:3,ii:4}}};
最下層まで表示(オブジェクト);

// console 出力結果
a : 1
b.い : 2
b.ろ.i : 3
b.ろ.ii : 4
    • good
    • 0
この回答へのお礼

まさにぴったりな処理でした。本当にすごいです。
ありがとうございました。

お礼日時:2015/04/19 20:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!