freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../basic-data-structures/remove-items-using-splice.a...

3.7 KiB

id title challengeType videoUrl localeTitle
587d78b2367417b2b2512b10 Remove Items Using splice() 1 إزالة العناصر باستخدام لصق ()

Description

حسنًا ، لقد تعلمنا كيفية إزالة عناصر من بداية ونهاية المصفوفات باستخدام shift() و pop() ، ولكن ماذا لو أردنا إزالة عنصر من مكان ما في المنتصف؟ أو إزالة أكثر من عنصر واحد في وقت واحد؟ حسنا ، هذا هو المكان الذي تأتي فيه splice() . يسمح لنا splice() بالقيام بذلك: إزالة أي عدد من العناصر المتتالية من أي مكان في صفيف. يمكن أن تأخذ splice() 3 معلمات ، ولكن في الوقت الحالي ، سنركز على أول 2 فقط. splice() من splice() هي أعداد صحيحة تمثل الفهارس ، أو المواضع ، للصفيف الذي يكون splice() دعا. وتذكر أن المصفوفات صفرية المفهرسة ، لذلك للإشارة إلى العنصر الأول من المصفوفة ، سنستخدم 0 . تمثل المعلمة الأولى splice() الفهرس الموجود في الصفيف الذي تبدأ منه إزالة العناصر ، بينما تشير المعلمة الثانية إلى عدد العناصر المطلوب حذفها. فمثلا:
دعونا صفيف = ['اليوم' ، 'كان' ، 'لا' ، 'هكذا' ، 'عظيم'] ؛

array.splice (2، 2)؛
// remove 2 elements starting with the 3rd element
// array الآن يساوي ['today'، 'was'، 'great']
splice() بتعديل المصفوفة التي يتم استدعاؤها فقط ، بل يقوم أيضًا بإرجاع صفيف جديد يحتوي على قيمة العناصر التي تمت إزالتها:
دعونا صفيف = ['أنا' ، 'أنا' ، 'شعور' ، 'حقا' ، 'سعيد'] ؛

السماح newArray = array.splice (3 ، 2) ؛
// newArray يساوي ['حقا' ، 'سعيد']

Instructions

لقد قمنا بتعريف دالة ، sumOfTen ، والتي تأخذ مصفوفة كوسيطة وتقوم بإرجاع مجموع عناصر الصفيف. قم بتعديل الوظيفة ، باستخدام splice() ، بحيث تقوم بإرجاع قيمة 10 .

Tests

tests:
  - text: <code>sumOfTen</code> 10
    testString: 'assert.strictEqual(sumOfTen([2, 5, 1, 5, 2, 1]), 10, "<code>sumOfTen</code> should return 10");'
  - text: يجب أن تستخدم الدالة <code>sumOfTen</code> الأسلوب <code>splice()</code>
    testString: 'assert.notStrictEqual(sumOfTen.toString().search(/\.splice\(/), -1, "The <code>sumOfTen</code> function should utilize the <code>splice()</code> method");'

Challenge Seed

function sumOfTen(arr) {
  // change code below this line

  // change code above this line
  return arr.reduce((a, b) => a + b);
}

// do not change code below this line
console.log(sumOfTen([2, 5, 1, 5, 2, 1]));

Solution

// solution required