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

mohsen1 هفته قبل
ارسال شده در
javascript

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

1 روش :

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

    

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

2 عملکرد گسترش (:

      let arr2 = [...arr1];

    

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

3 روش :

      let arr2 = arr1.concat();

    

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

4 روش :

      let arr2 = Array.from(arr1);

    

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

5 روش :

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

    

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

6 استفاده از :

      let arr2 = structuredClone(arr1);

    

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

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