Hướng dẫn JavaScript này giải thích cách sử dụng phương thức chuỗi được gọi là lặp lại [] với cú pháp và ví dụ.
Sự mô tả
Trong JavaScript, EB giới [] là một phương thức chuỗi được sử dụng để lặp lại một chuỗi một số lần được chỉ định. Vì phương thức lặp lại [] là một phương thức của đối tượng chuỗi, nó phải được gọi thông qua một thể hiện cụ thể của lớp chuỗi.
Cú pháp
Trong javascript, cú pháp cho phương thức lặp lại [] là:
string.repeat[[count]];
Tham số hoặc đối số
Countoptional. Số lần để lặp lại chuỗi. Nếu tham số này không được cung cấp, phương thức lặp lại [] sẽ sử dụng 0 làm mặc định và trả về một chuỗi trống.Trả lại
Phương thức lặp lại [] trả về một chuỗi đã được lặp lại một số lần mong muốn.
Nếu tham số đếm không được cung cấp hoặc là giá trị của 0, phương thức lặp lại [] sẽ trả về một chuỗi trống. Nếu tham số đếm là giá trị âm, phương thức lặp lại [] sẽ trả về RangeRror. count parameter is not provided or is a value of 0, the repeat[] method will return an empty string. If the count parameter is a negative value, the repeat[] method will return RangeError.
Ghi chú
- Phương thức lặp lại [] không thay đổi giá trị của chuỗi gốc.
Thí dụ
Chúng ta hãy xem một ví dụ về cách sử dụng phương thức lặp lại [] trong javascript.
Ví dụ:
var totn_string = 'TechOnTheNet'; console.log[totn_string.repeat[0]]; console.log[totn_string.repeat[1]]; console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];
Trong ví dụ này, chúng tôi đã tuyên bố một biến gọi là TOTN_String được gán giá trị chuỗi của 'Techonthenet'. Sau đó, chúng tôi đã gọi phương thức lặp lại [] của biến TOTN_String để lặp lại chuỗi một số lần được chỉ định.
Chúng tôi đã viết đầu ra của phương thức lặp lại [] vào nhật ký bảng điều khiển trình duyệt web, cho các mục đích trình diễn, để hiển thị phương thức lặp lại [] nào trả về.
Sau đây sẽ là đầu ra vào nhật ký bảng điều khiển trình duyệt web:
TechOnTheNet TechOnTheNetTechOnTheNet TechOnTheNetTechOnTheNetTechOnTheNet
Như bạn có thể thấy, phương thức lặp lại [] đã trả về một chuỗi trống khi tham số đếm là 0, nếu không, nó đã lặp lại chuỗi 'TechOnThenet' số lần được chỉ định.
Làm thế nào để bạn lặp lại văn bản trong html? Tạo một biến chuỗi trống để lưu trữ từ lặp lại .. Một chuỗi mới chứa số lượng bản sao được chỉ định của chuỗi đã cho.
5 method constructs and returns a new string which contains the specified number of copies of the string on which it was called, concatenated together. var totn_string = 'TechOnTheNet';
console.log[totn_string.repeat[0]];
console.log[totn_string.repeat[1]];
console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];
Sử dụng phần tử thay thế. Không có thẻ trong HTML, trừ khi bạn sử dụng JavaScript để tạo một yếu tố như vậy để chọn trong CSS.
Làm thế nào để bạn lặp lại một chuỗi trong một vòng lặp?
Giải thích mã.
6var totn_string = 'TechOnTheNet';
console.log[totn_string.repeat[0]];
console.log[totn_string.repeat[1]];
console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];
Sử dụng một vòng lặp hoặc cho vòng lặp để lặp lại mã nhiều lần khi cần theo Num ..
Ngoại lệ
9: Số lượng lặp lại phải không âm.var totn_string = 'TechOnTheNet';
console.log[totn_string.repeat[0]];
console.log[totn_string.repeat[1]];
console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];
9: Số lượng lặp lại phải nhỏ hơn vô cực và không tràn kích thước chuỗi tối đa.var totn_string = 'TechOnTheNet';
console.log[totn_string.repeat[0]];
console.log[totn_string.repeat[1]];
console.log[totn_string.repeat[2]];
console.log[totn_string.repeat[3]];
Ví dụ
Sử dụng lặp lại []
'abc'.repeat[-1] // RangeError
'abc'.repeat[0] // ''
'abc'.repeat[1] // 'abc'
'abc'.repeat[2] // 'abcabc'
'abc'.repeat[3.5] // 'abcabcabc' [count will be converted to integer]
'abc'.repeat[1/0] // RangeError
[{ toString: [] => 'abc', repeat: String.prototype.repeat }].repeat[2]
// 'abcabc' [repeat[] is a generic method]
Thông số kỹ thuật
Thông số kỹ thuật ngôn ngữ Ecmascript # sec-string.prototype.repeat # sec-string.prototype.repeat |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt
Xem thêm
Trong bài viết này, tôi sẽ giải thích cách giải quyết Freecodecamp, lặp lại một chuỗi lặp lại một thử thách chuỗi. Điều này liên quan đến việc lặp lại một chuỗi một số lần nhất định. Có ba cách tiếp cận mà tôi bao gồm: Một câu lệnh thực hiện câu lệnh của nó miễn là một điều kiện được chỉ định đánh giá là true. Một tuyên bố trong thời gian trông như thế này: với một điều kiện được đánh giá trước mỗi lần đi qua vòng lặp. Nếu điều kiện là đúng, câu lệnh được thực thi. Nếu điều kiện là sai, việc thực thi tiếp tục với bất kỳ câu lệnh nào sau khi vòng lặp. Câu lệnh được thực thi miễn là điều kiện là đúng. Đây là giải pháp: Và một lần nữa, không có bình luận: Recursion là một kỹ thuật để lặp lại một thao tác bằng cách có một chức năng gọi chính nó liên tục cho đến khi nó đến. Có một vài tính năng chính của đệ quy phải được bao gồm để nó hoạt động đúng. Đây là giải pháp:Mô tả thử thách thuật toán
Lặp lại một chuỗi đã cho [đối số thứ nhất]
TechOnTheNet
TechOnTheNetTechOnTheNet
TechOnTheNetTechOnTheNetTechOnTheNet
1 lần [đối số thứ hai]. Trả về một chuỗi trống nếu
TechOnTheNet
TechOnTheNetTechOnTheNet
TechOnTheNetTechOnTheNetTechOnTheNet
1 không phải là một số dương.function repeatStringNumTimes[str, num] {
return str;
}
repeatStringNumTimes["abc", 3];
Cung cấp các trường hợp thử nghiệm
repeatStringNumTimes["*", 3] should return "***".
repeatStringNumTimes["abc", 3] should return "abcabcabc".
repeatStringNumTimes["abc", 4] should return "abcabcabcabc".
repeatStringNumTimes["abc", 1] should return "abc".
repeatStringNumTimes["*", 8] should return "********".
repeatStringNumTimes["abc", -2] should return "".
Cách tiếp cận số 1: Lặp lại một chuỗi với vòng lặp trong thời gian
while [condition]
statement
function repeatStringNumTimes[string, times] {
// Step 1. Create an empty string that will host the repeated string
var repeatedString = "";
// Step 2. Set the While loop with [times > 0] as the condition to check
while [times > 0] { // As long as times is greater than 0, the statement is executed
// The statement
repeatedString += string; // Same as repeatedString = repeatedString + string;
times--; // Same as times = times - 1;
}
/* While loop logic
Condition T/F repeatedString += string repeatedString times
First iteration [3 > 0] true "" + "abc" "abc" 2
Second iteration [2 > 0] true "abc" + "abc" "abcabc" 1
Third iteration [1 > 0] true "abcabc" + "abc" "abcabcabc" 0
Fourth iteration [0 > 0] false
}
*/
// Step 3. Return the repeated string
return repeatedString; // "abcabcabc"
}
repeatStringNumTimes["abc", 3];
function repeatStringNumTimes[string, times] {
var repeatedString = "";
while [times > 0] {
repeatedString += string;
times--;
}
return repeatedString;
}
repeatStringNumTimes["abc", 3];
Cách tiếp cận #2: Lặp lại chuỗi bằng cách sử dụng một điều kiện và đệ quy
TechOnTheNet
TechOnTheNetTechOnTheNet
TechOnTheNetTechOnTheNetTechOnTheNet
3, ngăn chặn đệ quy.base case: this is a statement, usually within a conditional clause like
TechOnTheNet
TechOnTheNetTechOnTheNet
TechOnTheNetTechOnTheNetTechOnTheNet
3, that stops the recursion.function repeatStringNumTimes[string, times] {
// Step 1. Check if times is negative and return an empty string if true
if [times < 0] {
return "";
}
// Step 2. Check if times equals to 1 and return the string itself if it's the case.
if [times === 1] {
return string;
}
// Step 3. Use recursion
else {
return string + repeatStringNumTimes[string, times - 1]; // return "abcabcabc";
}
/*
First Part of the recursion method
You need to remember that you won’t have just one call, you’ll have several nested calls
times string + repeatStringNumTimes[string, times - 1]
1st call 3 "abc" + ["abc", 3 - 1]
2nd call 2 "abc" + ["abc", 2 - 1]
3rd call 1 "abc" => if [times === 1] return string;
4th call 0 "" => if [times