私はネストされた配列で複雑な配列を持っています。私は最後の配列からデータを取得したい場合、私は記述する必要がたとえば : partners[0].products[0].campaigns[0].nameCampaign
または.type
または.price
などJavaScriptでネストされた配列をどのようにフラット化できますか?
私はこの配列を平らにしたいと思います。これは私が期待するものです:
それはまったく可能ですか?
var CAMPAIGN_NAME_PATH = ['partners', 0, 'products', 0, 'campaigns', 0, 'nameCampaig'];
var campaignName = _.get(JSONObject, CAMPAIGN_NAME_PATH, 'optionalDefaultCampaignName');
それとも、flattenでflattenDeepを再生してみてくださいとflattenDepthと並べ替えることができます:lodashから
[{
"_id": "57727902d0a069e41a34eece",
"namePartner": "Self",
"products": [{
"_id": "57727910d0a069e41a34eed0",
"nameProduct": "Singl",
"campaigns": [{
"_id": "57727937d0a069e41a34eed1",
"type": "lead",
"nameCampaign": "Camp 0"
}]
}, {
"_id": "5774cb68c594b22815643b37",
"nameProduct": "DrugiPartner"
"campaigns": [{
"_id": "5774cb78c594b22815643b38",
"type": "subscription",
"nameCampaign": "DrugaKampania"
}, {
"_id": "5774cbedc594b22815643b3a",
"type": "subscription",
"nameCampaign": "TrzeciaKampania"
}, {
"_id": "5774cbf9c594b22815643b3b",
"type": "subscription",
"nameCampaign": "CzwartaKampania"
}]
}, {
"_id": "5774cbdbc594b22815643b39",
"nameProduct": "Trzeci"
"campaigns": []
}]
}]
することができます 'はconsole.log(JSON.stringify(パートナーによる実際のオブジェクトの構造、 0、4)); '?出力を表示する – RomanPerekhrest
Ok投稿を編集しました。 – DiPix