انتقل إلى المحتوى

٣.٢ تعديل المصفوفات

إضافة العناصر

التمرين 1: أنشئ مصفوفة بالعناصر "user1" و"user2" و"user3" و"user4"، واعرضها.

var users = ["user1", "user2", "user3", "user4"]
console.log(users);

النتيجة هي: (4) ["user1", "user2", "user3", "user4"]

التمرين 2: سجّل "user5" في الموقع. أضفه إلى مصفوفة users في التمرين 1.

var users = ["user1", "user2", "user3", "user4", "user5"];
console.log(users);

النتيجة هي: (5) ["user1", "user2", "user3", "user4", "user5"]

لاحظ

في التمرين 2أنك أعدت إنشاء المصفوفة users لإضافة مستخدم جديد.

التمرين 3: أضف "user6" إلى المصفوفة المنشأة في التمرين 2. تلميح: استخدم array.push(item).

var users = ["user1", "user2", "user3", "user4", "user5"];
users.push("user6");
console.log(users);

النتيجة هي: (6) ["user1", "user2", "user3", "user4", "user5", "user6"]

array.push(item)

array.push(item) تضيف عنصرًا إلى نهاية المصفوفة.

التمرين 4: أنشئ مصفوفة فارغة، ثم أضف الأعداد من 0 إلى 10. تلميح: استخدم for .

var emptyArr = [];
for(var i=0;i<=10; i++){
  emptyArr.push(i);
}
console.log(emptyArr);

النتيجة هي: (11) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

التمرين 5: أنشئ مصفوفة فارغة، ثم أضف الأعداد الزوجية من 0 إلى 10. تلميح: استخدم for .

var emptyArr = [];
for(var i=0;i<=10; i=i+2){
  emptyArr.push(i);
}
console.log(emptyArr);

النتيجة هي: (6) [0, 2, 4, 6, 8, 10]

التمرين 6: اقرأ الشيفرة التالية وافهم النتيجة.

var colors = ["green", "orange"];
colors[2] = "red";
console.log(colors);

النتيجة هي: (3) ["green", "orange", "red"]

معلومة

يمكن إضافة عنصر في موضع تختاره باستخدام array[position]=value.

التمرين 7: لديك مصفوفة بالعناصر "item1" و"item2" و"item3". أضف "item4" عند الفهرس 50، واعرض النتيجة.

var items = ["item1", "item2", "item3"];
items[50] = "item4";
console.log(items);

النتيجة هي: (51) ["item1", "item2", "item3", empty × 47, "item4"]

ماذا حدث هنا؟ يمكن إسناد عنصر إلى فهرس بعيد، فتظل المواضع الواقعة بينه وبين العناصر السابقة فارغة. وعند قراءتها نحصل على undefined ، لكنها ليست عناصر أُسنِدت إليها قيمة صراحةً.

التمرين 8: افحص نوع القيمة عند الفهرس 33 في التمرين 7 ؛

var items = ["item1", "item2", "item3"];
items[50] = "item4";
console.log(typeof items[33]);

النتيجة هي: undefined

التمرين 9: اقرأ الشيفرة وافهم النتيجة.

var arr = [1, 2, 3];
arr.unshift(0);
console.log(arr);

النتيجة هي: (4) [0, 1, 2, 3]

array.unshift(item)

array.unshift(item) تضيف عنصرًا إلى بداية المصفوفة.

التمرين 10: أضف 10 إلى بداية [20, 30, 40, 50]، واعرض النتيجة.

var arr = [20, 30, 40, 50];
arr.unshift(10);
console.log(arr);

النتيجة هي: (5) [10, 20, 30, 40, 50]

طرق متعددة لإضافة عناصر!

استخدم array.unshift(item) لإضافة عنصر إلى البداية.

استخدم array.push(item) لإضافة عنصر إلى النهاية.

استخدم array[position]=value لإضافة عنصر عند فهرس محدّد.

حذف العناصر

التمرين 11: اقرأ الشيفرة التالية وافهم النتيجة.

var thingsToBuy = ["papers", "bread", "2 pencils", "perfume", "milk"];
thingsToBuy.pop();
console.log(thingsToBuy);

النتيجة هي: (4) ["papers", "bread", "2 pencils", "perfume"]

array.pop()

array.pop() تحذف آخر عنصر من المصفوفة.

التمرين 12: لدى Soso قائمة مشتريات: حليب وخبز وماء وفواكه. اشترت الفواكه؛ ساعدها على حذفها من القائمة.

var thingsToBuy = ["milk", "bread", "water", "fruits"];
thingsToBuy.pop();
console.log(thingsToBuy);

النتيجة هي: (3) ["milk", "bread", "water"]

التمرين 13: ارجع إلى التمرين 12؛ اشترت Soso الحليب. ساعدها على حذفه. تلميح: استخدم array.shift()

var thingsToBuy = ["milk", "bread", "water", "fruits"];
thingsToBuy.pop();
thingsToBuy.shift();
console.log(thingsToBuy);

النتيجة هي: (2) ["bread", "water"]

array.shift()

array.shift() تحذف أول عنصر من المصفوفة.

التمرين 14: ارجع إلى التمرين 13؛ اشترت Soso الخبز. ساعدها على حذفه.

var thingsToBuy = ["milk", "bread", "water", "fruits"];
thingsToBuy.pop();
thingsToBuy.shift();
thingsToBuy.shift();
console.log(thingsToBuy);

النتيجة هي: (1) ["water"]

التمرين 15: ارجع إلى التمرين 14؛ اشترت Soso الماء. ساعدها على حذفه.

var thingsToBuy = ["milk", "bread", "water", "fruits"];
thingsToBuy.pop();
thingsToBuy.shift();
thingsToBuy.shift();
thingsToBuy.shift();
console.log(thingsToBuy);

النتيجة هي: []

أو يمكنك كتابة:

var thingsToBuy = ["milk", "bread", "water", "fruits"];
thingsToBuy.pop();
thingsToBuy.shift();
thingsToBuy.shift();
thingsToBuy.pop();
console.log(thingsToBuy);