Thursday 11 January 2018

जावास्क्रिप्ट सरणी चलती - औसत


जावास्क्रिप्ट ट्यूटोरियल। यहाँ हम नियमित सरणियों के बारे में बात करेंगे, जो कि संख्यात्मक इंडेक्स के साथ है। एक सरणी को आमतौर पर वर्ग-ब्रैकेट वाले नोटेशन द्वारा घोषित किया जाता है। एक तत्व प्राप्त करने के लिए, इसके सूचकांक को चौकोर ब्रैकेट में रखिए पहले सूचकांक 0. हम भी इसकी लंबाई पुनः प्राप्त कर सकते हैं.Wops हमने दो फलों और एक गधे के साथ एक सरणी बनाई है गधे को निकालने के लिए अगला कदम होगा। विधि पॉप और पुश करें। एक विधि पॉप है जो आखिरी आइटम को निकाल देता है और इसे वापस लाता है। निम्नलिखित उदाहरण दर्शाता है कि गधा कैसे खुल रहा है पॉप कैसे सरणी को बदलता है। पॉप करने के लिए एक समकक्ष धक्का है जो तत्व को सरणी में जोड़ता है हम कहते हैं कि हम एक आड़ू भूल गए हैं। तत्वों जैज, ब्लूज़ के साथ एक सरणी शैलियों को तैयार करें.एक मूल्य रॉक एन रोल जोड़ें। क्लासिक द्वारा पूंछ से दूसरे मूल्य सरणी जाज, क्लासिक, रॉक एन रोल होनी चाहिए कोड किसी भी सरणी लंबाई के लिए काम करना चाहिए। सरणी से अंतिम मान को निकालें और इसे अलर्ट करें। विधि अपरिवर्तित करें। विधि पॉप पुश के अंत के साथ हेरफेर सरणी, लेकिन आप भी उपयोग कर सकते हैं सरणी के लिए एक मूल्य को पहले करने के लिए पहले मान को बंद करने या असिफ्ट करने के लिए स्थानांतरित करें। अन्य पुश और अनशफ्ट एक साथ कई तत्व जोड़ सकता है। सरणी arr. PS से एक यादृच्छिक मूल्य को अलर्ट करने के लिए कोड लिखें। न्यूनतम से पूर्णांक प्राप्त करने के लिए कोड अधिकतम समावेशी है.एक सरणी ट्रिम करने के लिए लंबाई का उपयोग करना। लंबाई की संपत्ति का उपयोग करके, एक सरणी को निम्नानुसार ट्रिम कर सकता है। आप बस सरणी को ट्रिम्स और ब्राउज़र सेट करते हैं। अर्रे ऑब्जेक्ट परिणाम हैं। वास्तव में जावा में एरे आंतरिक रूप से एक ऑब्जेक्ट है स्वत: लंबाई और विशेष विधियों। यह कुछ भाषाओं में सरणियों से भिन्न है जो स्मृति के एक निकटतम खंड का प्रतिनिधित्व करते हैं, और लिंक्ड सूचियों के आधार पर कतार स्टैक संरचनाओं से भी अलग हैं। गैर-संख्यात्मक सरणी कुंजी। कुंजियाँ संख्यात्मक होती हैं, लेकिन हो सकती हैं किसी भी नाम। हालांकि इसकी अनुशंसा नहीं की गई है संख्यात्मक एरे संख्यात्मक कुंजियों के लिए उपयुक्त हैं, ऑब्जेक्ट्स एसोसिएटिव कुंजी-वैल्यू युग्म के लिए होते हैं, इसमें आम तौर पर उन्हें मिश्रण करने का कोई कारण नहीं होता है। जावास्क्रिप्ट में, एक हैश तालिका होने वाली एरे कुछ कार्यक्षमता लाभ और कमियां देता है। तनाव, धक्का पॉप केवल सरणी के अंतिम तत्व पर कार्य करते हैं, इसलिए वे बहुत तेज गति से कहते हैं, हे 1 कहते हैं। देखें, मेरा क्या मतलब है, केवल पूंछ के साथ काम करता है धक्का। विधियां शिफ्ट में धीमी गति से होती हैं, क्योंकि उन्हें पूरे सरणी विधि देना पड़ता है विधि ब्याह इसके अलावा, फिर से काम करना भी होता है। तो, शिफ्ट असिफ्ट का इस्तेमाल आमतौर पर धक्का पॉप से ​​धीमी है। बड़ा सरणी- इसे फिर से काम करने के लिए अधिक काम करते हैं। इसका परिणाम क्या होगा.क्योंकि arrays ऑब्जेक्ट हैं, arr a href एक वास्तव में एक ऑब्जेक्ट मेथड कॉल है, जैसे obj a href विधि विधि a. this arr इस समारोह में समारोह के लिए पारित किया है, तो arr की सामग्री सतर्क किया गया है। सारस arrays, लंबाई का विवरण। जावास्क्रिप्ट में लंबाई की संपत्ति काफी एक लंबाई नहीं है, यह पिछले सूचकांक 1 है इंडेक्स में छेद वाले विरल एरे में, यह महत्वपूर्ण हो जाता है। अगले उदाहरण में हम खाली तत्वों के लिए दो तत्व जोड़ते हैं, लेकिन लंबाई 100 हो जाती है। यदि आप एक स्पेयर सरणी को आउटपुट करने की कोशिश करते हैं, तो ब्राउज़र रिक्त इंडेक्स पर रिक्त छोड़कर मूल्यों को आउटपुट करता है। लेकिन स्वाभाविक रूप से , एक सरणी सिर्फ दो चीजों के साथ एक ऑब्जेक्ट है स्थान पर कब्जा नहीं करते हैं.सॉर्स एरेज़ अजीब व्यवहार करते हैं जब सरणी पद्धतियां उनके लिए लागू होती हैं वे नहीं जानते कि अनुक्रमित छोड़ दिए जाते हैं। विरल सरणियों से बचने का प्रयास करें वैसे भी, इसके तरीकों से काम ठीक नहीं हो सकता है एक ऑब्जेक्ट का उपयोग करें। किसी सरणी से हटकर। जैसा कि हम जानते हैं, arrays सिर्फ ऑब्जेक्ट हैं इसलिए हम एक मूल्य को हटाने के लिए डिलीट का इस्तेमाल कर सकते हैं। आप देख सकते हैं, वैल्यू निकाल दी जाती है, लेकिन संभवत: हम जिस तरह से इसे चाहते हैं, वह नहीं है, क्योंकि सरणी को एक अनिश्चित अवयव अंदर मिल गया है। कुंजी-वैल्यू जोड़ी को हटाता है, यह स्वाभाविक रूप से होता है, क्योंकि सरणी सिर्फ एक हैश है, स्लॉट अनिर्धारित हो जाता है। अधिक बार हमें किसी वस्तु को निकालने की ज़रूरत नहीं है, इंडेक्स के बीच के छेद को छोड़ते हैं। एक और तरीका है जो इसके साथ मदद करता है। विधि बेंजीन जावास्क्रिप्ट सरणियों के लिए स्विस-चाकू है, यह तत्वों को हटा सकता है और उन्हें प्रतिस्थापित कर सकता है। deleteCount, elem1 elemN निकालें DeleteCount तत्वों को सूचकांक से शुरू करने और उसके बाद elem1 elemN को उनके स्थान पर पेस्ट करें। चलो कुछ उदाहरण देखें.इस तरह से आप एक सरणी से एक तत्व को निकालने के लिए ब्याह का इस्तेमाल कर सकते हैं सरणी नंबर अंतर भरने के लिए बदलाव करते हैं। अगला उदाहरण दर्शाता है कि कैसे तत्वों को प्रतिस्थापित किया जा सकता है। विधि निकालने तत्व निकाले गए तत्वों की सरणी देता है। केवल तत्व को डालने के लिए, केवल 0 से हटाना सेट करें। यह भी एक नकारात्मक सूचकांक का उपयोग कर सकता है, जो कि सरणी के अंत से गिना जाता है.एक वस्तु में क्लासनाम संपत्ति होती है जो रखती है यह वर्ग के नाम रिक्त स्थान के द्वारा सीमांकित होते हैं.एक समारोह निकालेंक्लाइड obj, सीएलएस जो क्लास क्लास को हटा देता है यदि इसे सेट किया जाता है। समाधान के लिए टुकड़ों को क्लासनाम और पाश को विभाजित करना है यदि कोई मैच है, तो उसे सरणी से हटा दें और जुड़ें अंत में सरणी वापस। हम इसे थोड़ा अनुकूल तरीके से करेंगे। ऊपर दिए गए उदाहरण में, var c को लूप की शुरुआत में परिभाषित किया गया है और मैं इसे पिछले सूचकांक पर सेट कर दिया है। पाश ही पीछे की ओर जाता है, समाप्त होने वाली स्थिति है i 0 कारण यह है कि मैं सीके मैं की तुलना में तेज़ है यह सी में एक लम्बाई संपत्ति देखने से बचता है। फ़ंक्शन फिल्टर न्यूमरिक इन प्लेस बनाएं जो एक सरणी को लेता है और इससे सभी गैर-संख्यात्मक मान निकाल देता है। इसका एक उदाहरण कैसे काम करना चाहिए। समाधान सरणी पर पुनरावृति करने और उपयोग करने के लिए है गैर-संख्यात्मक मानों को हटा दें इसे यहाँ देखें। विधि टुकड़ा.आप भी शुरू कर सकते हैं टुकड़ा शुरू, अंत का उपयोग कर सरणी का एक भाग निकालें.नोट, यह विधि सरणी को संशोधित नहीं करती है, यह सिर्फ इसका एक टुकड़ा प्रतिलिपि बनाता है.आप दूसरी तर्क को छोड़ सकते हैं कुछ सूचकांक से शुरू होने वाले सभी तत्वों को प्राप्त करें। विधि स्ट्रिंग स्लाइस की तरह, नकारात्मक सूचकांकों का भी समर्थन करती हैं। विधि रिवर्स। अन्य उपयोगी विधि रिवर्स है, मान लीजिए कि मैं एक डोमेन का अंतिम भाग चाहता हूं जैसे कॉम से यहां से मैं यह कैसे कर सकता हूं। नोट करें कि जावास्क्रिप्ट कैसे जटिल सिंटैक्स की अनुमति देता है जैसे उल्टे 0 - एक विधि कॉल करने के लिए और फिर परिणामस्वरूप सरणी का एक तत्व लें। वास्तव में, आप अधिक कॉल्स लिख सकते हैं, जैसे कि एक href 0 5D 5B1 0 1 एक उल्लिखित 5 भाषा सिंटैक्स की अनुमति देता है.टिंग, विधि सॉर्ट एफ एन। पद्धति क्रम में सरणी को बदलती है इसके बाद के संस्करण का उदाहरण कुछ अजीब है ऑर्डर 1, 15, 2. यह इसलिए है क्योंकि सॉर्ट हर चीज को स्ट्रिंग में परिवर्तित कर देता है और डिफ़ॉल्ट रूप से लेक्सिफोग्राफिकल ऑर्डर का उपयोग करता है। इसे बेहतर बनाने के लिए, हमें कस्टम तुलना फ़ंक्शन में पास करना होगा इसे दो तर्क स्वीकार करना चाहिए और 1, 0 या -1 लौट आओ. अब यह सही काम करता है। फ़ंक्शन की उम्र बनाएंआप लोगों को अपनी उम्र के अनुसार ऑब्जेक्ट्स की सरणी को व्यवस्थित करने के लिए लोगों का चयन करें। सॉर्टिंग के बाद लोगों का नाम बदलें.सॉफ्ट ऐरे सॉर्ट और कस्टम तुलना का उपयोग करता है.शोर संस्करण। तुलना फ़ंक्शन कम वैकल्पिक समाधान हो सकता है। यह काम करता है, क्योंकि 1 -1 0, सकारात्मक या नकारात्मक कार्य करना आवश्यक नहीं है। सरणी परिभाषा पर अधिक। तकनीकी तौर पर, एक सरणी को परिभाषित करने के लिए एक और वाक्यविन्यास है.यह शायद ही कभी प्रयोग किया जाता है, बस क्योंकि वर्ग कोष्ठक छोटा भी हैं, यहां एक गड़बड़ा है, क्योंकि एक संख्यात्मक तर्क के साथ बुलाए जाने वाले नए अर्रे को दी गई लंबाई के साथ अपरिभाषित की एक सरणी उत्पन्न होती है। उदाहरण के ऊपर आउटपुट को अनिर्भावित क्योंकि नया ऐरे संख्या लंबाई के साथ एक खाली सरणी बनाता है संख्या के लिए सेट. यह काफी अप्रत्याशित हो सकता है लेकिन अगर आप सुविधा के बारे में जानते हैं, तो यहाँ नए अर्रे नंबर का अच्छा उपयोग होता है। यह एक स्ट्रिंग दोहराते हुए एक शानदार तरीका है.मल्टीमीमैंसेनल एरेज़। जावास्क्रिप्ट में गड़बड़ किसी भी डेटा प्रकार को अंदर जमा कर सकते हैं। बहुआयामी arrays को स्टोर करने के लिए इस्तेमाल किया जा सकता है.एक जेनेरिक फंक्शन फिल्टर आर्म बनाएं, फ़ंक्शन जो फ़ंक्शन को फ़्रेम का उपयोग करते हुए फ़ंक्शन का उपयोग करता है केवल उन तत्वों के लिए जो फ़ंक्शन एंबे रिटर्न को सही परिणाम बनाते हैं। प्रत्येक तत्व जो गुजरता है और नए सरणी को देता है जिसमें केवल संख्यात्मक एआर से मूल्य। यह कैसे काम करना चाहिए का एक उदाहरण। इस कार्य में वास्तव में कुछ भी खास नहीं है। कार्य को पास करना और उन्हें लागू करना जावास्क्रिप्ट में आसान है यहां समाधान की जांच करें। एक मूल संख्या एक प्राकृतिक संख्या है, जिसमें दो अलग-अलग प्राकृतिक संख्या के विभाजनकर्ता हैं 1 और itself. Aratosthenes सिलाई द्वारा दिए गए पूर्णांक n से कम या बराबर सभी प्रमुख संख्याओं को खोजने के लिए। दो से n 2, 3, 4 n से लगातार पूर्णांक की एक सूची बनाएं संख्या। पी के सभी गुणांकों से हरेक, 2p, 3p, 4p आदि के बराबर या बराबर। पी के बाद सूची में पहले नंबर पर स्ट्राइक न करें। पुन: दोहराने के चरण 3-4 तक पीपी एन। सभी शेष नंबरों में सूची प्रधान हैं। जावास्क्रिप्ट में इरोटोथेनिज़ छलनी को लागू करें, सभी प्राइम्स की संख्या को 100 तक संरेखित करें और इसे सतर्क करें.उत्तर 1060 है। आपके भीतर के लिए सभी सरणी हैं, इसलिए आप हमेशा एक ही औसत प्राप्त करते हैं संपूर्ण सरणी, आपको इसके बजाय 0 से बाह्य की वर्तमान संख्या को फिर से चालू करना चाहिए। आपकी चलती औसत को अपने भीतर के जे के आधार पर अद्यतन किया जा रहा है, इसका मतलब है कि यह पिछले मानों को हर नए लूप पर ओवरराइड करेगा, यह बाहरी के अंदर होना चाहिए इंडेक्स के रूप में आई का उपयोग करके आंतरिक एक के बजाय। आप औसत की गणना करने के लिए राशि जम्मू को विभाजित कर रहे हैं, प्रत्येक नए इनर लूप, आप 0 से पहले योग को विभाजित करेंगे, मेरा मानना ​​है कि आप जम्मू 1 का उपयोग करना चाहते हैं, सूचकांक वर्तमान लंबाई के समान नहीं है समस्या निवारण के लिए टिप। लूप एरे के लिए चर का प्रयोग करते हुए, आप इसके बजाय उपयोग करना चाहिए। अपनी समस्या को पुन: उत्पन्न करने के लिए आप हमें अपने मौजूदा कोड के बजाय अलग समस्या दे सकते हैं। यदि आपकी इनपुट में त्रुटि है, तो हम यह कैसे मान सकते हैं कि आपने सचमुच उनको इस्तेमाल किया है। उत्तर 4 अक्टूबर, 20 54 पर। आप पाशन कर रहे हैं सभी डेटा पर हर बार आपको इंट जी औसत के लिए होना चाहिए I-averageLength 2 0 जी औसत लैंग 2 जम्मू numDataPoints जम्मू या आपके अंदरूनी औसत के लिए कुछ इसी प्रकार। इसके अलावा, चलती है, तरल मी राशि को मामले को संभालने के लिए संशोधित किया जाना चाहिए जब ज 0 है विशेष रूप से, यह संभवतः चलती रहना चाहिए औसत मैं औसत लैंप है और यह चलती औसत पर लागू किया जाना चाहिए औसत लूप के बाहर मैं स्लॉट। 4 42 42 उत्तर में 4 अक्टूबर। अगली बार, इस काम के बारे में टिप्पणी करने से पहले इसे पोस्ट करने से पहले टिप्पणी लें लेकिन जब से आप इस पर बहुत ही सुंदर लगते हैं, तो इस बारे में सोचें कि आप डेटा के माध्यम से कैसे जाएंगे, और ऐसा करें कि आपको यह सुनिश्चित करने का प्रयास करना चाहिए कि प्रत्येक पाश सही बिंदु पर रोक रहा है, और याद रखिए कि यदि आप नहीं रोकेंगे अधिक संख्या जैसे कि जब आप आंतरिक पाश कर रहे हैं और आप केवल 4 के बजाय 3 नंबर प्राप्त कर सकते हैं तो कार्यक्रम को रोकना भी आवश्यक है यह सुनिश्चित कर लें कि आपका कोड इस बात की जांच कर रहा है। उत्तर में 4 अक्टूबर 13 20 पर कोई अतिरिक्त विवरण नहीं, संभवत: किसी अवास्तविक चलती औसत की आवश्यकता है किसी भी बिंदु पर I में 0 I N के साथ लंबाई एन में इनपुट सरणी A में, यह केवल सरणी के पिछले कि प्रविष्टियों का मतलब है, ऊपर और I को भी शामिल है I , तो ए 0 के माध्यम से I मैं समावेशी में 1 मूल्यों को औसत। थोड़ा सा सोचा था कि आपको यह दिखाया जाएगा कि आपको हर समय सभी के मूल्यों को जोड़ने की जरूरत नहीं है, सिर्फ योग रखें और, अगले बिंदु पर जाने पर यह एक चलती औसत, उस मूल्य को घटाना जो उस स्थान पर लाया जा रहा है और नए मान को जोड़ देगा जो इसे बदल देगा पहले के-1 अंक के दौरान, आप केवल योग के लिए नया मान जोड़ सकते हैं और 1 से अपने काउंटर को बढ़ा सकते हैं। इस पर किसी भी बिंदु पर प्रक्रिया, चलती औसत वर्तमान राशि है जो वर्तमान गणना मूल्य से विभाजित है। उत्तर 4 अक्टूबर 13 21 05 में औसत चलती है, आपको कुछ प्रकार की खिड़की आकार की आवश्यकता होती है। आपके विंडो का आकार औसत लंबाई है, इसलिए यह कुछ ऐसा दिखाई देगा। लूप के लिए वर्तमान डेटा पर शुरू होता है और औसत लेन्डाई डेटा बिंदुओं को वापस चला जाता है और उन्हें जोड़ देता है आप केवल एक जब आपके पास पर्याप्त डेटा अंक होते हैं और आपके पास औसत चलते हैं तो औसतन औसत लंबाई से विभाजित राशि होगी। नोट नहीं सिर्फ सुडो कोड का परीक्षण किया गया है, लेकिन यह विचार है। उत्तर 4 अक्टूबर 13 21 05 पर। आपका उत्तर 2017 स्टैक एक्सचेंज, इंक। अगर आप यह देखना चाहते हैं कि उदाहरण के लिए केवल एक सरणी में स्ट्रिंग है, तो आप इस तरह से arraysum और arraymap के संयोजन का उपयोग कर सकते हैं। फ़ंक्शन केवलस्ट्रिंग्सअरेरे एआर रिटर्न एरेज़म सरणीमैप isstring arr संख्या arr arr1 सरणी एक दो तीन arr2 सरणी foo बार सरणी arr3 सरणी foo सरणी, बार arr4 सरणी सरणी, foo bar. vardump onlystringsinarray arr1, केवलstringsinarray arr2, केवलstringsinarray arr3, onlystringsinarray arr4। यह आपको निम्न परिणाम देगा bool true bool false bool false bool असत्य।

No comments:

Post a Comment