JavaScript

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

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

التاريخ

06 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

893

المواضيع

24
الشروحات chevron_left Java Script Array Advanced Methods chevron_left JavaScript

Java Script Array Advanced Methods

</> Java Script Array Advanced Methods



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

</> Array.Keys()

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

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

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

</> Array.find()

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

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


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

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

</> Array.findIndex()

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

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

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

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

</> Simulate a Max Method on Arrays

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

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

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

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

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

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

</> entries

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


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

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

</> every

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


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

ages.every(checkAge)     

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

</> filter

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

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

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

</> find

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

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

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

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

</> map

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

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

</> findIndex

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

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

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

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

</> forEach

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

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

</> Array.from() method
دالة Array.from()

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

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

let groups = Array.from("ABCDEFG");
/* Returns [A,B,C,D,E,F,G]  */
معلومات تهمك
  • لا تنسى تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنسى مشاركة الموقع مع أصدقاءك حتى تعمّ الفائدة وتكون سبب في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات