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

هنگام کار با آرایه ها در 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 یا به من ایمیل بزنید و به من ایمیل کنید. همچنین می توانید نمونه کارها من را بررسی کنید.



