تقسيم جافا سكربت

جملة التجميع

جملة التجميع ستفك خصائص الكائن إلى متغيرات:

let {firstName, lastName} = person;

يمكنه أيضًا فك مجموعة الأسهم وأي كائن قابل للتكرار آخر:

let [firstName, lastName] = person;

تجميع الكائن

مثال

// إنشاء كائن
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50
};
// تحليل
let {firstName, lastName} = person;

تجربة شخصية

ترتيب الخصائص لا يهم:

مثال

// إنشاء كائن
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50
};
// تحليل
let {lastName, firstName} = person;

تجربة شخصية

ملاحظة:

التجميع ليس مدمراً.

التجميع لا يغير الكائن الأصلي.

القيم الافتراضية الكائن

للخصائص التي قد تكون مفقودة، يمكننا تعيين القيم الافتراضية:

مثال

// إنشاء كائن
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50
};
// تحليل
let {firstName, lastName, country = "US"} = person;

تجربة شخصية

اسماء الخصائص الكائن

مثال

// إنشاء كائن
const person = {
  firstName: "Bill",
  lastName: "Gates",
  age: 50
};
// تحليل
let {lastName: name} = person;

تجربة شخصية

تجميع السلسلة

استخدام التجميع لفك سلسلة الحروف.

مثال

// إنشاء سلسلة
let name = "W3Schools";
// تحليل
let [a1, a2, a3, a4, a5] = name;

تجربة شخصية

ملاحظة:

يمكن استخدام التجميع لأي كائن قابل للتكرار.

تجميع مجموعة الأسهم

يمكننا إخراج متغيرات مجموعة الأسهم إلى متغيرات خاصة بها:

مثال

// إنشاء مجموعة
const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];
// تحليل
let [fruit1, fruit2] = fruits;

تجربة شخصية

القفز على قيمة مجموعة الأسهم

يمكننا استخدام علامتي逗تين أو أكثر للقفز على قيمة مجموعة الأسهم:

مثال

// إنشاء مجموعة
const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];
// تحليل
let [fruit1,,,fruit2] = fruits;

تجربة شخصية

موقع مجموعة الأسهم

يمكننا استخراج القيم من موقع معين في مجموعة من الأسهم:

مثال

// إنشاء مجموعة
const fruits = ["Bananas", "Oranges", "Apples", "Mangos"];
// تحليل
let {[0]: fruit1, [1]: fruit2} = fruits;

تجربة شخصية

الخصائص المتبقية

يمكن استخدام الخصائص المتبقية في نهاية بناء الجملة.

سيقوم هذا الجدول بتخزين جميع القيم المتبقية في مجموعة جديدة:

مثال

// إنشاء مجموعة
const numbers = [10, 20, 30, 40, 50, 60, 70];
// تحليل
const [a, b, ...rest] = numbers;

تجربة شخصية

تحليل Map

مثال

// إنشاء Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  
]
// تحليل
let text = "";
for (const [key, value] of fruits) {
  text += key + " is " + value;
}

تجربة شخصية

تبادل متغيرات JavaScript

يمكنك استخدام تحليل الربط لتتبادل قيم متغيرين:

مثال

let firstName = "Bill";
let lastName = "Gates";
// تحليل
[firstName, lastName] = [lastName, firstName];

تجربة شخصية