tgoop.com/fullStackDevs/662
Create:
Last Update:
Last Update:
#JS
#slice
#prototype
#trick
🌀 معرفی متد slice در جاوا اسکریپت :
Array.prototype.slice()
Syntax
slice()
slice(start)
slice(start, end)
✅ متد slice عناصر انتخاب شده را در یک آرایه به عنوان یک شی آرایه جدید برمی گرداند.
❕ دو تا پارامتر داره که start تا end ایندکس عناصر انتخاب شده را مشخص میکند. اگر فقط پارامتر start را مقدار بدید یعنی از مقدار ایندکس start ارایه تا انتهای عنصر ارایه انتخاب شود. مثال زیر را در نظر بگیرید :
const fruits = ['apple', 'banana', 'orange', 'Pineapple', 'Strawberry'];‼️ نکته: برای انتخاب از انتهای رشته از یک عدد منفی استفاده کنید (زمانی که شما پارامتر های start , end را مقدار منفی بدید کاملا برعکس مقدار مثبت عمل میکند):
console.log(fruits.slice(2));
// expected output: Array ["orange ", " Pineapple ", "Strawberry"]
console.log(fruits.slice(2, 4));
// expected output: Array ["orange ", " Pineapple "]
var fruits = ['apple', 'banana', 'orange', 'Pineapple', 'Strawberry'];string.prototype.slice()
var myBest = fruits.slice(-3, -1);
// expected output: Array ["orange ", " Pineapple "]
✅ متد slice در prototype استرینگ هم وجود دارد و قسمتهایی از یک رشته را استخراج کرده و قسمتهای استخراج شده را در یک رشته جدید برمی گرداند و پارامتر های شروع و پایان برای انتخاب شروع پایان رشته را نیز دارد.
var str = "Hello world!";❗️ حالا تصور کنید میخوایید اعداد تک رقمی را دو رقمی نمایش دهید مانند نمایش ماه یا روز در تاریخ به صورت زیر :
var res = str.slice(3, 8);
// expected output: "lo world! "
1400/02/09
برای اینکه اعداد کوچکتراز ده ما همیشه دو رقمی نمایش داده شود و if و else هم استفاده نکنیم کافی است از همین متد slice استفاده کنیم به این صورت که یک “0” سمت چپ عدد ماه قرار میدیم و از انتها 2 کاراکتر از سمت راست یا انتها (2-) بر میداریم . بصورت زیر :
var myNumber = 7;@fullStackDevs
var myNumber2 = 11;
var formattedNumber = ("0" + myNumber).slice(-2);
// expected formattedNumber: 07
var formattedNumber2 = ("0" + myNumber2).slice(-2);
// expected formattedNumber2: 11
BY Web Devs
Share with your friend now:
tgoop.com/fullStackDevs/662