جاوا اسکریپت خوش زبان قسمت سی و هشتم
که مقدار درخواستی پیدا شد – یا -1 اگر پیدا نشد. برای جستجو از
پایان به جای شروع، روش مشابهی به نام lastIndexOf وجود دارد.
console.log([1, 2, 3, 2, 1].indexOf(2));
// → 1
console.log([1, 2, 3, 2, 1].lastIndexOf(2));
// → 3
هر دو indexOf و lastIndexOf آرگومان دوم اختیاری را می گیرند که نشان می دهد از کجا باید جستجو را شروع کرد.
یکی دیگر از روشهای اصلی آرایه، slice است که شاخصهای شروع و پایان را میگیرد و آرایهای را برمیگرداند که فقط عناصر بین آنها وجود دارد. آغاز
ایندکس فراگیر است، شاخص پایانی انحصاری است.
console.log([0, 1, 2, 3, 4].slice(2, 4));
// → [2، 3]
console.log([0, 1, 2, 3, 4].slice(2));
// → [2، 3، 4]
هنگامی که شاخص پایان داده نمی شود، برش تمام عناصر را بعد از آن می گیرد
شاخص شروع همچنین می توانید برای کپی کردن کل آرایه، فهرست شروع را حذف کنید.
از روش concat می توان برای چسباندن آرایه ها به یکدیگر برای ایجاد یک آرایه جدید استفاده کرد.
مشابه کاری که عملگر + برای رشته ها انجام می دهد
مثال زیر هم کنکت و هم برش را در عمل نشان می دهد. طول می کشد
آرایه و ایندکس، و آرایه جدیدی را که کپی اصلی است برمی گرداند
آرایه ای با عنصر در شاخص داده شده حذف شده است.
حذف تابع (آرایه، فهرست) {
بازگشت array.slice(0، شاخص)
.concat(array.slice(index + 1));
}
console.log(remove([“a”، “b”، “c”، “d”، “e”]، 2));
// → [“a”، “b”، “d”، “e”]
اگر یک آرگومان concat را ارسال کنید که آرایه نیست، آن مقدار اضافه می شود
به آرایه جدید طوری که انگار یک آرایه تک عنصری است.
رشته ها و خواص آنها
ما می توانیم ویژگی هایی مانند length و toUpperCase را از مقادیر رشته بخوانیم. اما اگر
شما سعی می کنید یک ویژگی جدید اضافه کنید، نمی چسبد.
let kim = “کیم”;
kim.age = 88;
console.log(kim.age);
// → تعریف نشده
مقادیر نوع رشته، عدد و بولی اشیاء نیستند، و اگرچه
اگر بخواهید ویژگی های جدیدی را روی آنها تنظیم کنید، زبان شکایت نمی کند
در واقع آن ویژگی ها را ذخیره نمی کند. همانطور که قبلا ذکر شد، چنین مقادیری هستند
تغییرناپذیر و قابل تغییر نیست.
اما این انواع دارای خواص داخلی هستند. هر مقدار رشته یک عدد دارد
از روش ها برخی از موارد بسیار مفید عبارتند از slice و indexOf که شبیه به
روش های آرایه ای به همین نام
console.log(“coconuts”.slice(4, 7));
// → مهره
console.log(“coconut”.indexOf(“u”));
// → 5
یک تفاوت این است که indexOf یک رشته می تواند رشته ای حاوی را جستجو کند
بیش از یک کاراکتر، در حالی که روش آرایه مربوطه فقط به نظر می رسد
برای یک عنصر
console.log(“one two three”.indexOf(“ee”));
// → 11
روش trim فضای سفید (فضاها، خطوط جدید، برگهها و موارد مشابه) را حذف میکند
کاراکترها) از ابتدا و انتهای یک رشته.
console.log(” okay \n “.trim());
// → باشه
تابع zeroPad از فصل قبل نیز به عنوان یک روش وجود دارد.
padStart نامیده می شود و طول دلخواه و کاراکتر padding را به عنوان می گیرد
استدلال ها
console.log(String(6).padStart(3, “0”));
// → 006
شما می توانید یک رشته را بر روی هر رخداد رشته دیگر با تقسیم و تقسیم کنید
دوباره با join به آن بپیوندید.
let sentence = “Secretarybirds specialize in stomping”;
قوانین ارسال دیدگاه در سایت