आशा है कि आप अच्छा कर रहे हैं। मुझे एक समस्या का सामना करना पड़ा है। मैं एक गतिशील सरणी बना रहा हूं, लेकिन जब मैं उस चर को सांत्वना देता हूं और इस चर के प्रकार की जांच करता हूं तो यह एक सरणी के बजाय एक वस्तु दिखा रहा है। साथ ही जब मैं उस चर के एक विशिष्ट तत्व तक पहुंचता हूं तो यह अपरिभाषित दिखा रहा है। मुझे बताएं कि मैं इस मुद्दे को कैसे हल कर सकता हूं। आप जांच सकते हैं कि मैंने परीक्षण का वैश्विक चर नाम घोषित किया है और इसमें डेटा पुश करें। इसे एक सरणी वापस करनी चाहिए क्योंकि मैं इसे सरणी में दबा रहा हूं। लेकिन वस्तु दिखा रहा है।

$(document).ready(async function(){
           await load_pre_data(true);
       });

       let pre_data= [];
       let count = 1;
       var test = [];
       let  ws = new WebSocket('wss://ws.binaryws.com/websockets/v3?app_id=1089');
      async function load_pre_data() {
           ws.onopen = function (evt) {
               ws.send(JSON.stringify({
                   ticks_history: 'frxAUDJPY',
                   adjust_start_time: 1,
                   count: 5,
                   end: "latest",
                   start: 1,
                   style: "ticks"
               }));
           };
           ws.onmessage = function (msg) {
               let response = JSON.parse(msg.data);
               let loop;
               for (loop = 0; loop <= response.history.prices.length; loop++) {
                    test.push(1);
               }
           }
          console.log(test);
          console.log(typeof (test));
       }
0
Mian Saif 5 पद 2020, 09:06

1 उत्तर

सबसे बढ़िया उत्तर

जावास्क्रिप्ट में प्रत्येक सरणी एक वस्तु का प्रकार है और अपनी टाइपचेकिंग के लिए आप "Array.isArray(test)" का उपयोग कर सकते हैं।

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray

आप isArray() विधि के बारे में यहाँ पढ़ सकते हैं

0
Sonu Nigam 5 पद 2020, 09:15