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

Susan Sarandon
Lepaskan: 2024-11-18 02:47:02
asal
998 orang telah melayarinya

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"
Salin selepas log masuk

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;
  };
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan