انتقل إلى محتوى الدرس
الدرس 132
دورة جافا سكريبت

دوال المصفوفات متقدمة في لغة جافا سكريبتJava Script Array Advanced Methods

ستتعلم في هذا الدرس الدوال المتقدمة في لغة جافا سكريبت Java Script Array Advanced Methods 

أقسام الدرس
13
الأمثلة
16
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
2,848
محتوى الدرس
في هذا الدرس 13تصفّح المواضيع
HTML
HTML
Math.max.apply(0, [1,2,3]); // Will also return 3

تستخدم الدالة ( )array.keys بأنشاء مصفوفة تحتوي علي عناصر ال index لمصفوفة array معين

Example

HTML
const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = fruits.keys();

for (let x of keys) {
  text += x + "<br>";
}

ترجع دالة find () قيمة أول عنصر في المصفوفة والذي يمر بدالة معينة  ويحقق الشرط الخاص بها 

في هذا المثال يرجع قيمة اول عنصر أكبر من 18 



Example

HTML
const numbers = [4, 9, 16, 25, 29];
let first = numbers.find(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

تقوم الدالة ( )findIndex بأرجاع ال index الخاص بأول عنصر يتم ارسالة لدالة معينة ويحقق الشرط الخاص بها 

في هذا المثال يقوم البرنامج بطباعة ال index الخاص بأول عنصر تكون قيمته اكبر من 18

Example

HTML
const numbers = [4, 9, 16, 25, 29];
let first = numbers.findIndex(myFunction);

function myFunction(value, index, array) {
  return value > 18;
}

نستطيع تحديد اكبر رقم في مجموعة من الأرقام عن طريق استخدام الدالة ( )Math.max

HTML
Math.max(1,2,3);  // Will return 3

المصفوفات في ال java script اصبحت لا تدعم استخدام الدالة ( )max وبدلا من ذلك يمكنك استخدام الدالة ( )Math.max

HTML
Math.max.apply(null, [1,2,3]); // Will also return 3

يمكننا استخدام الدالة ( )Math.Max بالطرق التالية لتأدية نفس النتيجة في المثال السابق

HTML
Math.max.apply(Math, [1,2,3]); // Will also return 3

تستخدم الدالة ( )entries لكل عنصر في المصفوفة الأصلية ، سيحتوي كائن التكرار الجديد على مصفوفة مع الفهرس علي شكل زوج يتكون من (key:value)



Example

HTML
const fruits = ["Banana", "Orange", "Apple", "Mango"];
const f = fruits.entries();

for (let x of f) {
document.write(x + "<br>");
}

ترجع الدالة every () القيمة true إذا اجتازت جميع العناصر في المصفوفة اختبارًا (يتم توفيرها كدالة).



Example

HTML
const ages = [32, 33, 16, 40];

ages.every(checkAge)     

function checkAge(age) {
  return age > 18;
}

تقوم الدالة ( )filter بأرجاع مصفوفة تحتوي علي العناصر التي قامت باجتياز شرط معين

Example

HTML
const ages = [32, 33, 16, 40];

ages.filter(checkAdult)    
function checkAdult(age) {
  return age >= 18;
}

تستخدم الدالة ( )find في ارجاع القيم التي قامت بأجتياز شرط معين

Example

HTML
const ages = [3, 10, 18, 20];

function checkAge(age) {
  return age > 18;
}

function myFunction() {
  document.getElementById("demo").innerHTML = ages.find(checkAge);
}

العنصر ( )map يستخدم لينشئ مصفوفة جديدة من نتائج استدعاء دالة لكل عنصر.

Example

HTML
const numbers = [4, 9, 16, 25];
const newArr = numbers.map(Math.sqrt)

تستخدم الدالة ( )findIndex في ارجاع قيمة ال index الخاص بأول عنصر يقوم باجتياز شرط معين

Example

HTML
const ages = [3, 10, 18, 20];

ages.findIndex(checkAge)   /* Returns 3 */

function checkAge(age) {
  return age > 18;
}

تستخدم الدالة ( )forEach في استدعاء دالة يتم تنفيذها علي جميع عناصر المصفوفة

Example

HTML
const fruits = ["apple", "orange", "cherry"];
fruits.forEach(myFunction);

دالة ( )Array.from  تقوم بتحويل النص او الكائن الي مصفوفة.

حولنا هذا النص الي مصفوفة array عن طريق دالة ()Array.from

HTML
let groups = Array.from("ABCDEFG");
/* Returns [A,B,C,D,E,F,G]  */

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…