چطور در جاوااسکریپت یک آرایه را کپی کنیم؟

mohsen3 هفته قبل5 روز قبل
ارسال شده در
javascript

برای ایجاد یک آرایه جدید و مستقل از آرایه اصلی، می‌توانید از روش‌های زیر استفاده کنید:

1. استفاده از متد slice تابع

      let arr1 = ['a', 'b', 'c'];
let arr2 = arr1.slice();

    

این روش یک کپی سطحی از آرایه اصلی ایجاد می‌کند و به متغیر جدید اشاره می‌کند.

2. استفاده از اپراتور گسترش

      let arr2 = [...arr1];

    

این روش هم یک کپی مشابه به عملکرد slice() ایجاد کرده و آرایه جدیدی برمی‌گرداند.

3. استفاده از متد contact آرایه

      let arr2 = arr1.concat();

    

این method نیز آرایه جدیدی تولید می‌کند.

4. استفاده از متد Array.from

      let arr2 = Array.from(arr1);

    

این روش به طور خاص برای تبدیل انواع iterable به آرایه استفاده می‌شود.

5. استفاده از شی JSON

      let arr2 = JSON.parse(JSON.stringify(arr1));

    

این روش می‌تواند در برخی موارد برای انجام کپی عمیق (deep copy) مفید باشد، اما در صورت داشتن توابع، کلاس‌ها یا مقادیری با prototype خاص به مشکل بر می‌خورد.

6. استفاده از تابع structuredClone

      let arr2 = structuredClone(arr1);

    

این روش یک کپی عمیق از آرایه ایجاد می‌کند و می‌تواند انواع مختلف داده‌ها را به خوبی کپی کند.

رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!