0

次の形式の JavaScript オブジェクトがあり、それを分類しようとしています

var inputFacetArray=[
  { category:
"Company"
,  name:
"nokia"
},  { category:
"Persons"
,  name:
"ben affleck"
},  { category:
"Persons"
,  name:
"daniel craig"
},  { category:
"Persons"
,  name:
"george clooney"
}]

私はそれを出力形式にしようとしています

[{Persons:["george clooney", "daniel craig", "ben affleck"]}, {company:["nokia"]}]

私のコードは次のとおりです

var facetCategorizedArray=[];
for(var k=0; k<inputFacetArray.length; k++){
    var l={};
    inputFacetArray[k]["name"].push(l[inputFacetArray[k].category]);
    facetCategorizedArray.push(l);
}

上記のコードは機能しません。

4

1 に答える 1

0

これはうまくいきますか?

var outputArray = {"Persons":[], "Company":[]};
for ( var counter = 0; counter < inputFacetArray.length; counter++ )
{
   outputArray.Persons.push( inputFacetArray[counter].category );
   outputArray.Company.push( inputFacetArray[counter].name );
}
于 2013-01-17T06:47:31.797 に答える