入力:
{ key : "value" ,
list : [
{
key : "values1" ,
list : [
{ key : "value2" , list :[{ key : "simpleValue" } ]
}
]
},
{
key : "value3"
}
]
}
出力:
{キー:["value"、 "values1"、 "values2"、 "simpleeValue"、 "values3"]}
私が変換のために書いたコードは
var outputArray=new Array();
var count=0;
function recursion(testData){
if(testData.key==undefined)
{
return ;
}
else
{
outputArray[count]=testData.key;
count++;
for(var k in testData.list)
{
testData1=testData.list[k];
recursion(testData1);
recursion(testData.key);
}
}
return outputArray;
}
出力は、値リストに['value'、'values1'、'value2'、'simpleValue'、'value3']のような配列のみを提供します。ハッシュメソッドを使用して正しい出力を取得するにはどうすればよいですか?