استعراض صفيف باستخدام jQuery.each()

توضح الأمثلة أدناه كيفية استعراض وقراءة عناصر صفيف JavaScript باستخدام حلقة for و jQuery.each().

JavaScript for loop

حلقة for سهلة الفهم وتعتمد على jQuery لأنها مكتوبة بلغة JavaScript.

var array = ['un',  "اثنان" ، "ثلاثة" ، "أربعة" ، "خمسة" ] ؛ 
var i ؛
for (i = 0 ؛ i < array.length ؛ ++ i) {
// افعل شيئا باستخدام 'array[i]'

}
بناء الجملة الثاني:

for (var x in array) {
// افعل شيئا باستخدام 'array[x]'

}
< h2>وظيفة jQuery.each()jQuery.each() هي دالة تكرارية ، ويمكن استخدامها لاجتياز الكائنات والمصفوفات التي يتم تكرارها بواسطة فهرس رقمي ، من 0 إلى size-1. يتم تكرار الكائنات الأخرى من خلال خصائصها.

jQuery.each(صفيف، وظيفة(فهرس، قيمة) {
// افعل شيئا ب "القيمة" (أو "هذا" وهو "القيمة")
(index+": "+ value);
})؛
< / pre>سيؤدي هذا إلى إنتاج الرسالة التالية:

< pre class = "prettyprint lang-javascript" >0: واحد < br / >1: اثنان < br / >2: ثلاثة < br / >3: أربعة < br / >4: خمسة
< / pre>إذا تم تمرير نوع كائن إلى الوظيفة ، العائد هو تجميع القيمة الرئيسية في كل مرة:

var obj = {
"1": "one"،
"2": "two"
};
$ .each (obj ، الوظيفة (المفتاح ، القيمة) {
alert (مفتاح + ": " + قيمة) ؛
})؛
< / pre>Advantage: يمكن أن تحتوي الدالة jquery.each () على إعلان لدالة بداخلها وتزيد الموضع تلقائيا في متغير "index". يتم تخزين القيمة في متغير "item" الذي يمكن الوصول إليه مباشرة.
Disdefect: إذا كنت تستخدم الكلمة الرئيسية  < نمط الامتداد = "اللون: #cc0000;" >this داخل الكود ، تحتاج إلى ربطه بمتغير بحيث يمكنك استخدامه بدون الوظيفة ، لأن هذا يعني شيئا آخر داخل الوظيفة.

يمكنك فرض خروج حلقة $.each() في تكرار معين عن طريق إعادة إرجاع الوظيفة خطأ. إرجاع true يعادل العبارة المستمرة في حلقة for ، وسينتقل إلى التكرار التالي.

jQuery.each( صفيف ، وظيفة (i ، val) {
alert( i +": " + val );

// سيتوقف بعد عرض "ثلاثة"
إرجاع (val!== "ثلاثة") ؛
})؛
< / pre> التشغيل في وحدة التحكم يظهر هذا:

< pre class = "prettyprint lang-javascript" >0: one
1: two
2: three< / pre>Resources:
JavaScript For Loop< / a>
jQuery وثائق واجهة برمجة التطبيقات: نبسب؛ jQuery.each()
كيفية التكرار عبر الصفيف في jQuery?