JavaScript Array Methods - حصہ 1

JavaScript میں ایک array ایک object ہے۔ اسے ایک ہی variable میں متعدد values کو محفوظ کرنے کے لیے استعمال کریں۔

ہر آئٹم کے لیے الگ الگ variables بنانے کے بجائے، ایک array استعمال کریں۔

مثال: let students = ["John", "David", "Alex"];

ہر value ایک element ہے۔ ہر element کا ایک index ہوتا ہے جو 0 سے شروع ہوتا ہے۔

• Index 0: John • Index 1: David • Index 2: Alex

Essential Array Concepts

  1. The length property length property آپ کو elements کی کل تعداد بتاتی ہے۔ یہ ایک property ہے، function نہیں ہے۔ parentheses استعمال نہ کریں۔

• درست: arr.length • غلط: arr.length()

آپ elements کو شامل کرنے یا ہٹانے کے لیے length کو تبدیل کر سکتے ہیں۔ اگر آپ length کم کرتے ہیں، تو JavaScript اضافی elements کو ہٹا دیتا ہے۔ اگر آپ length بڑھاتے ہیں، تو JavaScript خالی slots بنا دیتا ہے۔

  1. toString() یہ method آپ کے array کو string میں تبدیل کر دیتا ہے۔ یہ elements کو commas کے ساتھ جوڑ دیتا ہے۔ یہ اصل array کو تبدیل نہیں کرتا ہے۔

  2. join() اسے تب استعمال کریں جب آپ کو کسی custom separator کی ضرورت ہو۔

fruits.join(" | ") "Apple | Orange | Banana" واپس کرتا ہے • fruits.join("-") "Apple-Orange-Banana" واپس کرتا ہے

  1. at() یہ method ایک مخصوص index پر موجود element واپس کرتا ہے۔ یہ negative numbers کو بھی سپورٹ کرتا ہے۔

arr.at(-1) آخری element واپس کرتا ہے۔ • arr.at(-2) دوسرے آخری element کو واپس کرتا ہے۔

  1. pop() یہ method آپ کے array سے آخری element کو ہٹا دیتا ہے۔ یہ اس element کو واپس کرتا ہے جسے اس نے ہٹایا ہو۔ یہ آپ کے اصل array کو تبدیل کر دیتا ہے۔

  2. Array.isArray() یہ چیک کرنے کے لیے استعمال کریں کہ آیا کوئی value array ہے یا نہیں۔ typeof operator arrays کے لیے "object" واپس کرتا ہے، اس لیے یہ قابل بھروسہ نہیں ہے۔

Array.isArray([]) true واپس کرتا ہے • Array.isArray({}) false واپس کرتا ہے

  1. concat() دو یا دو سے زیادہ arrays کو آپس میں ملانے کے لیے اسے استعمال کریں۔ یہ اصل arrays کو تبدیل نہیں کرتا۔ یہ ایک بالکل نیا array واپس کرتا ہے۔

  2. copyWithin() یہ ایک array کے ایک حصے کو اسی array میں ایک نئی جگہ پر کاپی کرتا ہے۔ یہ موجودہ elements کو overwrite کر دیتا ہے۔

Important Note on delete

delete operator ایک element کو ہٹا دیتا ہے لیکن array کی length کو وہی رکھتا ہے۔ اس سے آپ کے array میں ایک خالی جگہ (hole) بن جاتی ہے۔ اگر آپ elements کو ہٹانا اور array کا سائز کم کرنا چاہتے ہیں تو دوسرے methods استعمال کریں۔

Source: https://www.w3schools.com/js/js_array_methods.asp

Complete guide: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7