1

ネストされたマップのみ (配列なし) で構成される受信 JSON がいくつかあります。たとえば、

{
    "name1": {
        "name2": "name3",
        "name4": {
            "name5": "name6"
        }
    },
    "name7": "name8"
}

ここでのキーと値は、特定のパターンに従っていないことに注意してください。

私が望むのは、ツリーのルートを表すそのようなオブジェクトが与えられた場合、それぞれが新しい JSON オブジェクトとして、子の最初のレイヤーを表す新しいオブジェクトのリストを生成することです。

4

2 に答える 2

2

何かのようなもの

var obj = {
    "name1": {"name2": "name3", "name4": {"name5": "name6"}},
    "name7": "name8"
}

var result = [], tmp;
for(var key in obj){
    if(obj.hasOwnProperty(key)){
        tmp = {};
        tmp[key] = obj[key];
        result.push(tmp)
    }
}
console.log(result)

デモ:フィドル

于 2013-07-10T03:35:14.657 に答える