۵. آرایهها و اشیاء🔡
۱.آرایهها
آرایهها مثل جعبههای جادویی هستند که میتونید چندتا داده رو کنار هم نگه دارید و به راحتی دستکاری کنید! 😄
تعریف و دستکاری دادهها
برای ساخت یک آرایه از براکتهای مربع [] استفاده میکنیم:
const numbers = [1, 2, 3, 4, 5]; // لیستی از اعداد
const fruits = ["🍎", "🍌", "🍒"]; // لیستی از میوهها
دسترسی به اعضای آرایه
برای خواندن مقدار یک عضو از آرایه، از اندیس استفاده میکنیم (اندیسها از صفر شروع میشوند):
console.log(fruits[0]); // خروجی: 🍎 (اولین عنصر)
console.log(numbers[2]); // خروجی: 3 (سومین عنصر)
اضافه کردن اعضا به آرایه راههای مختلفی برای اضافه کردن عضو به آرایه وجود دارد:
- با استفاده از متد
push: افزودن عضو به انتهای آرایه
numbers.push(6);
console.log(numbers); // خروجی: [1, 2, 3, 4, 5, 6] ➕
- با استفاده از متد
unshift: افزودن عضو به ابتدای آرایه
fruits.unshift("🍇");
console.log(fruits); // خروجی: ["🍇", "🍎", "🍌", "🍒"] 🚀
- اضافه کردن در موقعیت دلخواه با
splice:
// افزودن عدد 10 در اندیس 2
numbers.splice(2, 0, 10);
console.log(numbers); // خروجی: [1, 2, 10, 3, 4, 5, 6] ✨
حذف اعضا از آرایه
روشهای مختلفی برای حذف عضو از آرایه وجود دارد:
- متد
pop: حذف آخرین عضو
const lastNumber = numbers.pop();
console.log(lastNumber); // خروجی: 6
console.log(numbers); // خروجی: [1, 2, 10, 3, 4, 5]
- متد
shift: حذف اولین عضو
const firstFruit = fruits.shift();
console.log(firstFruit); // خروجی: 🍇
console.log(fruits); // خروجی: ["🍎", "🍌", "🍒"]
- حذف در موقعیت دلخواه با
splice:
// حذف یک عضو از اندیس 2
const removed = numbers.splice(2, 1);
console.log(removed); // خروجی: [10]
console.log(numbers); // خروجی: [1, 2, 3, 4, 5]
متدهای پرکاربرد آرایهها
- map: برای اجرای یک تابع روی هر عضو آرایه و ساخت یک آرایه جدید.
const doubled = numbers.map(num => num * 2);
console.log(doubled); // خروجی: [2, 4, 6, 8, 10] 🎯
- filter: برای فیلتر کردن اعضای آرایه بر اساس یک شرط مشخص.
const even = numbers.filter(num => num % 2 === 0);
console.log(even); // خروجی: [2, 4] 🔍
- reduce: برای جمع کردن اعضای آرایه به یک مقدار نهایی.
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // خروجی: 15 ➕
- forEach: برای اجرای یک تابع روی هر عضو آرایه بدون برگرداندن آرایه جدید.
fruits.forEach(fruit => console.log(fruit)); // نمایش میوهها: 🍎, 🍌, 🍒
- sort: مرتبسازی آرایه
const sortedNumbers = numbers.sort((a, b) => a - b);
console.log(sortedNumbers); // خروجی: [1, 2, 3, 4, 5] 🔝
۲.اشیاء 🧱
اشیاء در جاوااسکریپت مانند جعبههایی هستند که میتوانید ویژگیها و متدهای مرتبط را در آن نگهداری کنید.
تعریف و ایجاد شیء
برای ایجاد یک شیء از آکولاد {} استفاده میکنیم:
const person = {
name: "علی",
age: 30,
job: "برنامهنویس",
hobbies: ["🎸", "📚", "🏃♂️"] // آرایهای از علاقهمندیها
};
دسترسی به پراپرتیهای شیء
برای خواندن مقدار یک پراپرتی میتوانیم از دو روش استفاده کنیم:
- نقطهای
console.log(person.name); // خروجی: علی 🗣️
- روش براکتی:
console.log(person["age"]); // خروجی: 30 ⏳
اضافه کردن و بهروزرسانی پراپرتیها
- اضافه کردن یک پراپرتی جدید:
person.email = "ali@example.com"; // اضافه کردن ایمیل 📧
- بهروزرسانی یک پراپرتی:
person.age = 31;
console.log(person.age); // خروجی: 31 🔄
حذف پراپرتیها از شیء
- برای حذف یک پراپرتی از شیء از عملگر delete استفاده میکنیم:
delete person.job;
console.log(person); // شیء بدون پراپرتی job 🚫
خواندن همه پراپرتیهای یک شیء
برای دسترسی به کلیدها و مقادیر یک شیء میتوان از حلقه for...in استفاده کرد:
for (let key in person) {
console.log(`${key}: ${person[key]}`);
// خروجی: name: علی, age: 31, hobbies: 🎸,📚,🏃♂️, email: ali@example.com
}
با آرزوی موفقیت
تیم برندآرا 🤖