چطور در جاوااسکریپت یک آرایه را کپی کنیم؟
![](https://media.hapigan.com/avatars/3080afdd90724629854cefe03bef62ef.webp)
mohsen•3 هفته قبل•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
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!