Đếm các ký tự trong chuỗi nhưng không dùng thuộc tính `length`
Chào các bạn
Trong bài viết này mình sẽ hướng dẫn các bạn đếm các ký tự trong chuỗi nhưng không dùng thuộc tính length
Giải pháp
- Dùng tài sản length
Bình thường chúng ta hay lấy ra độ dài chuỗi như này str.length. Nhưng trong bài viết này thì không.
1let str = "Hồ Quang Trí"; 2 3console.log(str.length); // 12
Vậy giải pháp trong bài viết này thì dùng cách gì?
Dùng vòng lặp for of
1 let str = "Hồ Quang Trí"; 2 3 let doDai = 0; 4 5 for(let v of str) { 6 doDai ++; 7 } 8 9 console.log(doDai); // 12
Nhìn đơn giản phải không các bạn. Nhưng chưa dừng lại ở đó. Chúng ta vẫn có thể dùng cách khác [Symbol.iterator]
Dùng ký hiệu [Symbol.iterator]
1 let str = "Hồ Quang Trí"; 2 3 let iterater = str[Symbol.iterator](); 4 5 let doDai = 0; 6 7 while (true) { 8 let { done } = iterater.next(); 9 if (done) { 10 break; 11 } 12 doDai++; 13 } 14 15 console.log(doDai); // 12
Nhìn đơn giản đúng không các bạn. Kết quả bây giờ giống nhau. Nhưng cách thức có vẽ khác nhau.
Đơn nhiên mình có thể dùng vòng lặp khác thay cho while. Nhưng cách chạy thì tương tự thôi.
Tổng kết
Trong bài viết này mình đã hướng dẫn bạn bài tập lấy ra độ dài chuỗi không dùng thuộc tính length
Các bạn nếu chưa hiểu thì cứ xem ví dụ nhé. Từ từ là hiểu thôi.
- đếm ký tự
- từ
- độ dài
- length
Các bài viết liên quan
Sắp xếp các ký tự trong chuỗi theo thứ tự tăng hoặc giảm
Áp dụng nó với phương pháp có sẵng và tự viết.Giải ThuậtVòng lặp while trong javascript
Dùng để lặp lại một điều gì đó nếu thỏa mãn điều kiện là trueJavascriptSymbol trong javascript
symbol là một đối tượng một nhà xây dựng trả về một giá trị nguyên thủy.JavascriptChuyển đổi đối tượng thành nguyên thủy trong javascript
Cùng nhau tìm hiểu ký hiệu chuyển đổi Symbol.toPrimitiveJavascript