چطور در جاوااسکریپت یک آرایه را کپی کنیم؟
mohsen•1 هفته قبل
ارسال شده در
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
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!