انتخاب بهترین راه برای حذف یک آرایه در جاوااسکریپت
انتخاب بهترین راه برای حذف یک آرایه در جاوااسکریپت
آموزش برنامه نویسی در مجموعه ably | آموزش جاوا اسکریپت به زبان فارسی
باید بدانید که اکثر برنامه نویسان آرایه در جاوا اسکریپت را با استفاده از کد زیرحذف می کنند:
var arr=[1,2,3,4,5];
console.log(arr);// It will print [1,2,3,4,5]
arr=[];
console.log(arr);// It will print []
به طور کلی، توسعه دهندگان / برنامه نویسان فکر می کنند که تمام عناصر آرایه را حذف کرده اند.
انتخاب بهترین راه برای حذف یک آرایه در جاوااسکریپت
آموزش برنامه نویسی در مجموعه ably | آموزش جاوا اسکریپت به زبان فارسی
باید بدانید که اکثر برنامه نویسان آرایه در جاوا اسکریپت را با استفاده از کد زیرحذف می کنند:
var arr=[1,2,3,4,5];
console.log(arr);// It will print [1,2,3,4,5]
arr=[];
console.log(arr);// It will print []
به طور کلی، توسعه دهندگان / برنامه نویسان فکر می کنند که تمام عناصر آرایه را حذف کرده اند.
حال به مثال زیر توجه کنید:
var arr1=[1,2,3,4,5]
var arr2=arr1;
console.log(arr1);// It will print [1,2,3,4,5]
console.log(arr2);// It will print [1,2,3,4,5]
arr1=[];
console.log(arr1);// It will print []
console.log(arr2);// It will print [1,2,3,4,5]
نکته:
هنگامی که arr=[] را انجام می دهید، جاوا اسکریپت متغیر را به یک آرایه جدید اختصاص می دهد، با این حال، هر شی دیگری که به یک آرایه اشاره دارد تحت تأثیر قرار نمی گیرد. به این معنی است که داده ها هنوز در حافظه نگهداری می شوند.
حال بهترین راه برای حذف یک آرایه در جاوااسکریپت چیست؟
arr=[] متغیر را به یک آرایه جدید اختصاص می دهد. وقتی میخواهید همه چیز را در آرایه حذف کنید، همیشه از کد زیر استفاده کنید.
arr.length = 0
به این صورت تمام عناصر دیگر نیز حذف خواهد شد.
مثال:
var arr1=[1,2,3,4,5]
var arr2=arr1;
console.log(arr1);// It will print [1,2,3,4,5]
console.log(arr2);// It will print [1,2,3,4,5]
arr1.length=0;
console.log(arr1);// It will print []
console.log(arr2);// It will print []
همیشه بخاطر داشته باشید زمانی که می خواهید یک آرایه کامل را با تمام مراجع حذف کنید، از arr.length = 0 استفاده کنید، در غیر این صورت، از arr=[] استفاده کنید.
"منتشر شده در سایت ably"