2017-01-18 18 views
-1

私は以下のデータを持っており、データから2つの配列を作成する必要があります。データはサブカテゴリを調べる必要があります。Javascript 10からのデータからアレイリストを作成

最初の配列にはすべてのサブカテゴリ名が含まれているため、この場合はSubcat1とSubcat2が含まれ、2番目のリストにはサブキャットアイテムの数が2つにカウントされますここで

はデータです:

var data = { 

    "categories":[ 

     { 
      "id":"661", 
      "name": "some name", 
      "subcategory": { 
      "637": { 
       "id": "637", 
       "name": "Subcat 1", 
       "translations": null 
      }, 
      "638": { 
       "id": "638", 
       "name": "Subcat 2", 
       "translations": null 
      } 
     }, 
     "image": "73e043a7fae04b55855bede22da6286b" 
    }; 

]}; 

はどうすればこれを行うことができますか?

+0

あなたはあなたの努力を共有していただけますか? – Rajesh

+0

期待される結果も加えてください。 –

答えて

0

ループに2つのネストされたループを使用し、制限に達すると終了できます。

var data = { categories:[{ id:"661", name: "some name", subcategory: { 637: { id: "637", name: "Subcat 1", translations: null }, 638: { id: "638", name: "Subcat 2", translations: null } }, image: "73e043a7fae04b55855bede22da6286b" }] }, 
 
    subcategory = { names: [], count: 0 }; 
 

 
data.categories.some(function (c) { 
 
    return Object.keys(c.subcategory).some(function (k) { 
 
     subcategory.names.push(c.subcategory[k].name); 
 
     subcategory.count++; 
 
     return subcategory.count === 10; 
 
    }); 
 
}); 
 

 
console.log(subcategory);

関連する問題