Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh mengulangi rentetan beberapa kali dengan cekap dalam JavaScript?

Bagaimanakah saya boleh mengulangi rentetan beberapa kali dengan cekap dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-18 02:47:021000semak imbas

How can I efficiently repeat a string multiple times in JavaScript?

Ulang Rentetan dalam Javascript

Dalam Javascript, mengulang rentetan beberapa kali ialah tugas biasa. Untuk mencapai matlamat ini, anda boleh menggunakan pelbagai kaedah.

Satu pendekatan biasa ialah menggunakan gelung untuk menggabungkan rentetan dengan dirinya berulang kali. Walau bagaimanapun, kaedah ini tidak begitu cekap untuk ulangan rentetan yang besar.

Pendekatan yang lebih cekap ialah menggunakan kaedah repeat() pada prototaip String. Kaedah ini menerima integer yang mewakili bilangan kali rentetan harus diulang dan mengembalikan rentetan berulang. Contohnya:

const str = "Hello";
const repeatedStr = str.repeat(3); // Output: "HelloHelloHello"

Kaedah repeat() telah ditambahkan pada prototaip String dalam ECMAScript 6 (ES6). Jika anda menggunakan versi Javascript yang lebih lama, anda boleh menggunakan polyfill untuk melaksanakan kaedah tersebut. Berikut ialah contoh polyfill:

if (!String.prototype.repeat) {
  String.prototype.repeat = function(count) {
    if (count < 0) {
      throw new RangeError("repeat count cannot be negative");
    }
    if (count === Infinity) {
      throw new RangeError("repeat count cannot be Infinity");
    }
    let result = "";
    for (let i = 0; i < count; i++) {
      result += this;
    }
    return result;
  };
}

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengulangi rentetan beberapa kali dengan cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn