私は要素を持つ配列を持っています、
var input=[
{
"count": 1,
"entity": "Company",
"Company": [
{
"sector": "Consumer, Cyclical",
"ticker": "NWY",
"entity": "New York & Co",
"New_York_&_Co": [
{
"count": 1,
"entity": "New York"
}
],
"type": "SCap"
}
]
},
{
"count": 1,
"entity": "Country",
"Country": [
{
"region": "North Americas",
"index": "MEXICO IPC INDEX",
"Mexico": [
{
"count": 1,
"entity": "Mexico"
}
],
"entity": "Mexico",
"currency": "Peso (MXN)"
}
]
},
{
"count": 2,
"entity": "Persons",
"Persons": [
{
"count": 1,
"entity": "Edwin Garay"
},
{
"count": 1,
"entity": "Rosa"
}
]
}];
このデータの出力を注文しようとしています。次のような値を表示したい
Company-New York & Co, Country-mexico, Persons-Edwin Garay,Rosa
最後のレベルに存在するデータは必要ありません...関数を書きましたが、
function generateTree(input) {
if (input == undefined) {
return;
}
else {
for ( var i = 0; i < input.length; i++) {
if(entityName1!=input[i].entity)
{
entityName = input[i].entity;
entityName1 = input[i].entity;
entityName = entityName.replace(/ /g, "_");
alert(entityName);
}
if (input[i][entityName] != undefined) {
generateTreeHTML(input[i][entityName]);
}
}
}}
上記のスクリプトは出力を出力します。
Company-New York & Co, NewYork , Country-mexico,mexico, Persons-Edwin Garay,Rosa
基本レベルのニューヨークとメキシコは必要ありません。それ、どうやったら出来るの?