मेरे पास निम्न JSON-संरचना है:

{ 
  "markets":
   {
     "Spain":
     {
       key:value,
       key:value,
       key:value
     }, 
    "France":
     {
       key:value,
       key:value,
       key:value
     },          
}

और मैं इस से बाजार = ["स्पेन", "फ्रांस"] जैसे बाजारों की सूची/सरणी प्राप्त करना चाहता हूं।

लेकिन मुझे बाजारों में पुनरावृत्ति करने में कठिन समय हो रहा है।

मेरे कुछ प्रयासों में data.markets.foreach और data.markets[index] का उपयोग करना शामिल है।

लेकिन अगर आप पहले से उनके नाम नहीं जानते हैं तो जेसन में ऑब्जेक्ट्स के माध्यम से फिर से शुरू करना असंभव प्रतीत होता है।

संदर्भ के लिए यहां परीक्षण कोड है जिसके साथ मैं चीजों को आजमा रहा हूं:

const data = require('../support/steps.json');
var keys = data.markets.foreach(market=>console.log(market));

क्षमा करें अगर यह एक छोटी सी बात है लेकिन खोज करते समय मुझे जवाब नहीं मिला।

पुनश्च. मुझे पता है कि मुझे डेटा.मार्केट्स ["स्पेन"] आदि के साथ प्रत्येक बाजार तक पहुंच मिलती है, लेकिन मुद्दा यह है कि मुझे नहीं पता कि कौन से देश शुरू करने के लिए हैं।

0
Kenneth Ivan Rodriguez 21 अप्रैल 2021, 11:40

2 जवाब

सबसे बढ़िया उत्तर
let data = { 
  "markets":{
     Spain: {}, 
     France:{}          
   }
};

const keys = Object.keys(data.markets)

console.log(keys)
1
GusOst 21 अप्रैल 2021, 11:49