أجهزة الكمبيوتربرمجة

جافا سكريبت صفيف لإنقاذ عدد غير محدود من المتغيرات

جافا سكريبت - لغة المتصفح، وذلك لأن ليس كل مشكلة تتطلب المتغيرات الخاصة بها، المصفوفات والكائنات. في كثير من الحالات يكفي أن مجرد استخدام DOM (طراز كائن المستند). ولكن حتى في مثل هذه الحالات، والوصف الصحيح للبيانات المستخدمة دائما يجعل البرنامج، والصقل سهلة الاستخدام ولاحق الكمال.

الكلمات مهمة، ولكن، في إشارة إلى البرنامج الذي يتم استخدامه والتغيير، فمن المناسب للحد من عبارة "البيانات" و "المتغيرات". يا وما سوف يكون - جافا سكريبت صفيف، كائن، أو مجرد عدد صحيح - يعتمد على المشكلة، أو بالأحرى من مكان معين في ذلك.

منطق التعليمات البرمجية والبيانات

تستخدم المبرمجين لمعالجة البيانات. كانت هناك ولا تزال بعض المتغيرات في طائفة واسعة التمثيل (خطوط والرموز والأرقام والتواريخ، ...)، وكقاعدة عامة، المصفوفات وضعه على حدة، و (العقدين الماضيين) الكائنات.

عند نقطة معينة في وقت أصبحت الكتابة البيانات صارم من بقايا، والآن في كل لغة حديثة، وهذا يمكن تغيير ليس فقط محتوى ولكن أيضا نوع. جيدة أو سيئة، وسوف تكون واضحة، ولكن الكتابة قوية من الميزات الإيجابية. ومع ذلك، إذا حدث ذلك، ثم لماذا لا "rastipirovat" العملية برمتها؟

من حيث الدلالات، أي خارج لغوي، أي متغير له قيمة. وأنه في أي دولة للشؤون يتغير. تسلسل التغييرات - هو المبلغ الذي، من حيث جافا سكريبت - مجموعة العنصر.

وبعبارة أخرى، إذا كان مبرمج قررت تجاهل نوع المتغير ووضعها في لغة قلق لتحويل المناسبة وفي الوقت المناسب من أنواع، لماذا لا تبسيط: هناك ببساطة البيانات، وأيضا، ناهيك عن ما هي عليه في نقطة التطبيق - رقم، سلسلة، مجموعة، أو الاعتراض - وهذا رمز لحلها. أكثر بشكل صحيح: هذا يجب نفسها تحديد ما يمكن أن تفعله حيال ذلك وكيف.

بيانات بسيطة وتركيب

متغيرات بسيطة هي أنواع مختلفة. تتم نوع التحويلات تلقائيا عندما دعت الحاجة إلى ذلك.

يصف هذا المثال الصورة متغير بسيط، حيث سيتم تشكيل النتيجة مع جافا سكريبت صفيف aCheck. وصفت ط متغير مباشرة في دورة عملية aCheck. هنا، عناصر مجموعة (تم إنشاؤه باستخدام صفيف دفع جافا سكريبت هيكل) تمثل القيم الثلاث من أنواع مختلفة. ومن إخراج الدورة الأولى على التوالي ق نوع الاسم، والثانية - القيم الفعلية. نوع التحويل التلقائي.

حول عدد من العناصر في صفائف

صفيف جافا سكريبت ليست مجموعة النقابي. يصل إلى العناصر باستخدام مفاتيح رقمية، الحد الأقصى لعدد العناصر - 2 32، ولكن لهذه التجربة مع تحديد عدد العناصر لا ينبغي أن يكون.

خوارزمية جيدة دائما عدد المنظور دان وجافا سكريبت تصميم طول المصفوفة التي أدخلت في بناء الجملة ليس للسيطرة على حجم مجموعة في سياق محتوياته.

قيمة aCheck.length ليست دائما العدد الفعلي للعناصر. يمكن أن تحتوي على صفيف جافا سكريبت ما يصل وأن هناك تم ارسال، ولكن لمعرفة بالضبط كم، وأحيانا عليك أن تعمل بجد.

في هذا المثال، aCheck التعبير [5] يزيد على ستة عناصر المصفوفة. تغذي الأمل في أن ميزة طول سيعطي قيمة 4، ليس له ما يبرره.

صفائف النقابي

رسميا جافا سكريبت صفيف يمكن أن يكون إلا العاديين، وهذا هو، يتم الوصول إلى العناصر التي كتبها المؤشر العددي. ولكن في الواقع، يمكنك استخدام الأفكار النقابي.

مهمة بسيطة جدا والدنيوية الفرز صفوف من أعمدة الجدول يمكن حلها عن طريق مجموعة النقابي. نقطة في الدائرة بجانب اسم العمود يعني عدم وجود الفرز، يصل السهم - تنازلي، السهم للأسفل - تصاعدي. انقر على عمود الانتكاسات (الخيار realiatsii الجافا سكريبت: ترتيب صفيف).

في هذا المثال، ولدت مجموعة cSortCols الفرز وجهة بحلول كل عمود (S، C، W، ...). قيم الاتجاهات فقط ش، د. تصميم لفي جميع ligated في نفس الصف (رمز العمود، والفرز الاتجاه). تبدو هذه الدورة في جميع عناصر مجموعة، وتستخدم جافا سكريبت وظيفة طول المصفوفة ليست ضرورية.

إنشاء و مجموعة الفرز في جافا سكريبت

تجربة جميلة - إرسال 'فار xMass = []؛' أو "فار yArr = {}؛ '. في الحالة الأولى، وسيتم تحديد مجموعة من المعتاد، في الحالة الثانية - النقابي. استخدام الخيار صفيف جافا سكريبت جديد () هو أيضا ممكن، ولكن عادة ما يتم استخدام هذا الهيكل لأغراض أخرى، وذلك أساسا للعمل مع الكائنات.

إنشاء مجموعة، يمكنك ملء فورا المتغيرات، ولكن كقاعدة عامة، ملء الفعلي والتلاعب في مجموعة حيوي، أثناء تنفيذ البرنامج. إذا لزم الأمر، يمكنك استخدام الفرز جافا سكريبت تصميم ترتيب صفيف، وهي ليست مرنة جدا، ولكن يسمح لك للسيطرة على العملية من خلال وظائفها الخاصة.

اتصل: arr.sort () يؤدي إلى الجداول الفرز في أحرف ASCII باتباع الإجراء. الدالة العكسية - عناصر التعديل: arr.reverse (). تتغير هذه الوظيفة ترتيب العناصر في المصفوفة على عكس ذلك.

في كلتا الحالتين، فإن الكلمة تشير إلى وصول مجموعة. في الحالة الأولى أن يسمح لاستخدام وظيفة الفرز الخاصة بهم، وهذا هو arr.sort التحدي (myfunc (أ، ب)) سوف يؤدي إلى الدعوة إلى وظيفة myfuct الخاصة بك، والتي ينبغي أن تعطي النتيجة اعتمادا على البيانات: أ أ و ب. إذا كان الأول هو أقل من ثانية، ثم 1، وإذا كان العكس هو 1، وإذا كان = ب، ثم 0. هنا يتم تحديد معيار المقارنة من قبل مبرمج في وظيفة myfunc.

فكرة العنصر النشط

وظيفة للاتصال في عملية الفرز، ويمكن تنفيذ إجراءات مختلفة. من وجهة نظر تصميم، والذي يستخدم، ليس مطلوبا من الاستجابة لمعلمات الإدخال، والنتيجة - وليس فقط ثلاثة أرقام 1، 1 و 0 في مجموعة تطبق دوريا إلى كل عنصر، قد إعادة ترتيب مجموعة.

إذا كان لنا أن نتصور أن مجموعة - هو شعور معين، معين بنية البيانات، ثم يتم تحويل صفيف جافا سكريبت في محتوى متغير متغير.

وإذا أخذنا كأساس لاستخدام أول أو آخر عنصر من المصفوفة كما محتواه، وتنفيذ وظيفة الفرز يمكن تحويل مجموعة بحيث الأول / العنصر الأخير سيكون مختلفا، كما هو مطلوب من قبل شروط المشكلة.

هذه الفكرة قد تسمح حلول إعادة تصميم خوارزمية بالتالي، على وجه الخصوص، أن لا حاجة لاستخدام أطول تصاميم إذا () {} {} آخر والتبديل () {حالة '': ...؛ حالة '': ...؛ ...}.

عن طريق التلاعب في محتوى مجموعة، يمكنك نقل العناصر داخلها، وبالتالي تغيير وظائف الخارجية، والتي يمكن الحصول عليها من خلال أول أو آخر عنصر.

جافا سكريبت صفيف: استخدام غير منطقي

كل لغة جيدة لأنه يسمح لك ليس فقط لتغيير هيكل ومحتوى البيانات، ولكن الرمز الفعلي. فكرة النظر في متغير كاستخراج، أي في البداية دون تقديم ضعها عام، وفتح آفاق جديدة.

بدءا من التجريد، متغير، مجموعة أو كائن تسمح لك لتقديم معالجة البيانات بوصفها وظيفة من هذه البيانات، وديناميات.

على سبيل المثال، وقراءة النص، يمكننا وصف هذا "النص"، والتي سيتم تقسيمها إلى اقتراح - اختبار "نقطة" (في سياق، وهذا هو، مع الأخذ بعين الاعتبار جملة من الجمل). وسيتم تقسيم المقترحات وصولا إلى العبارات (في سياق، الفاصلة وبناء الجملة الملائمة). المزيد من الكلمات والحروف.

النتيجة: يمكنك العمل على مستوى النص والجمل والكلمات. في كل مستوى، يمكنك إنشاء وظيفة "التفرد"، التي ستبحث عن مماثلة أو مشابهة. يمكنك إنشاء وظيفة من تطبيق الأحكام، والعبارات إلى البيانات الأخرى.

البرمجة الحديثة لفترة طويلة ليست عقيدة، ولكن الحقيقة أنه على مدى العقد الماضي من خلال هيكل النحوي وتجربة فتح آفاق جديدة للمطورين لغات غير مقصودة - لم يتم اكتشافها واستخدامها.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.birmiss.com. Theme powered by WordPress.