برش در مقابل شکاف در جاوا اسکریپت: تفاوتهای کلیدی توضیح داده شده است

هنگام کار با آرایه ها در JavaScript ، دو روش متداول استفاده می شوند slice()
وت splice()
بشر در حالی که ممکن است در نگاه اول شبیه به هم باشند ، آنها اهداف بسیار متفاوتی را ارائه می دهند. در این مقاله ، ما اختلافات ، استفاده و زمان استفاده از هر یک را تجزیه خواهیم کرد.
… چیست slice()
؟
در slice()
از روش برای استخراج بخشی از آرایه استفاده می شود بدون اصلاح آرایه اصلیبشر این یک آرایه جدید حاوی عناصر منتخب را برمی گرداند.
نحو
array.slice(start, end)
-
start
: شاخصی که استخراج شروع می شود. -
end
(اختیاری): شاخصی که استخراج در آن متوقف می شود (در نتیجه گنجانده نشده است).
نمونه
let fruits = ["apple", "banana", "cherry", "date"];
let citrus = fruits.slice(1, 3);
console.log(citrus); // ["banana", "cherry"]
console.log(fruits); // ["apple", "banana", "cherry", "date"] (unchanged)
📌 غذای اصلی:
- بازگشت آرایه جدیدبشر
- نمی کند آرایه اصلی را اصلاح کنید.
- در
end
فهرست است گنجاندنبشر
… چیست splice()
؟
از روش Splice () استفاده می شود آرایه اصلی را اصلاح کنید با افزودن یا حذف عناصر در یک موقعیت مشخص.
نحو
array.splice(start, deleteCount, item1, item2, ...)
-
start
: شاخصی که در آن اصلاح شروع می شود. -
deleteCount
: تعداد عناصر برای حذف. -
item1, item2, ...
: عناصری که باید اضافه شوند (اختیاری).
مثال: حذف عناصر
let colors = ["red", "blue", "green", "yellow"];
colors.splice(1, 2);
console.log(colors); // ["red", "yellow"]
در اینجا ، 2 عنصر را که از فهرست 1 شروع می شود حذف می کند ("blue"
وت "green"
).
مثال: اضافه کردن عناصر
let numbers = [1, 2, 3, 5];
numbers.splice(3, 0, 4);
console.log(numbers); // [1, 2, 3, 4, 5]
در اینجا ، ما درج می کنیم 4
در فهرست 3
بدون از بین بردن هر چیزی
📌 غذای اصلی:
- اصلاح کردن آرایه اصلی
- قوطی برداشتن عناصر
- قوطی اضافه کردن عناصر
پایان
-
slice()
یک آرایه جدید را بدون تغییر اصل باز می گرداند. -
splice()
با افزودن/حذف عناصر ، آرایه اصلی را اصلاح می کند. - انتخاب کردن
slice()
هنگامی که به بخشی از آرایه نیاز دارید بدون اینکه آن را تغییر دهید. - استفاده کردن
splice()
هنگامی که شما نیاز به تغییر آرایه در محل دارید.
درک این تفاوت ها به شما در نوشتن کد جاوا اسکریپت تمیزتر و کارآمد کمک می کند!
برنامه نویسی مبارک! 🤩
اگر سؤال یا پیشنهادی دارید ، در صورت ارتباط با من در LinkedIn یا به من ایمیل بزنید و به من ایمیل کنید. همچنین می توانید نمونه کارها من را بررسی کنید.