Viết ngược chữ trong word javascript
Chúc các bạn một ngày tốt lành. Trong bài đăng này, chúng ta sẽ xem cách giải câu đố lập trình Javascript Reverse Words Show
function reverseWords(str) { const allWords = str.split(" ") return allWords.map(item => item.split("").reverse().join("")).join(" ") } Một cách tiếp cận khác, bao gồm một số mẫu mã, có thể được sử dụng để giải quyết vấn đề tương tự Reverse Words Javascript. Giải pháp này được giải thích dưới đây const solution = (str) => str.split("").reverse().join(""); function reverseString(str) { return str.split("").reverse().join(""); } reverseString("hello");______3 function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word)) Để giải quyết vấn đề Reverse Words Javascript, chúng tôi đã xem xét nhiều trường hợp khác nhau Có chức năng đảo ngược trong JavaScript không?Đảo ngược mảng JavaScript Phương thức reverse() đảo ngược thứ tự của các phần tử trong một mảng. Phương thức reverse() ghi đè lên mảng ban đầu Làm thế nào để bạn đảo ngược tất cả các từ trong một chuỗi?Chương trình Java để đảo ngược từng từ trong Chuỗi
Reverse() có hoạt động trên chuỗi không?Reverse() hoạt động giống như đảo ngược chuỗi tại chỗ. Tuy nhiên, những gì nó thực sự làm là tạo một chuỗi mới chứa dữ liệu ban đầu theo thứ tự ngược lại. 27-Tháng 9-2021 Làm thế nào để bạn đảo ngược các từ trong một mảng?Giải trình
Làm cách nào để bạn đảo ngược một giá trị trong JavaScript?Cách đảo ngược một số trong JavaScript
Làm thế nào để bạn đảo ngược một chuỗi trong HTML?bên trongHTML = Chuỗi. nguyên mẫu. đảo ngược (s); . Hy vọng rằng có thể giúp. 29-Nov-2015 Làm cách nào để đảo ngược một từ trong Java?Tách chuỗi đầu vào đã cho thành các từ bằng phương thức split(). Sau đó, lấy từng từ riêng lẻ, đảo ngược nó và nối vào ReverseString. Cuối cùng in ReverseString. 14-Tháng chín-2015 Đảo ngược một chuỗi không phải là hiếm trong quá trình phát triển và khá phổ biến đối với các câu hỏi phỏng vấn cấp đầu vào. Với JavaScript, chúng ta có nhiều cách để đảo ngược một chuỗi. Chúng ta có thể sử dụng kết hợp phương thức function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))8 của chuỗi cũng như phương thức function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))9 và 0 của mảng (vì cuối cùng chuỗi là các mảng ký tự)Chúng ta cũng có thể đảo ngược một chuỗi bằng các hàm lặp (vòng lặp) hoặc hàm đệ quy của riêng mình
Sử dụng các phương thức tích hợp để đảo ngược chuỗi - split(), reverse() và join()Cách đơn giản nhất để đảo ngược một chuỗi trong JavaScript là tách một chuỗi thành một mảng, function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))9 nó và 0 nó trở lại thành một chuỗi. Với ES6, điều này có thể được rút ngắn và đơn giản hóa thànhỞ đây, Cú pháp trải rộng được sử dụng để tách chuỗi thành một mảng và có chức năng tương đương với phương thức function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))8 mà bạn cũng có thể sử dụng thay thế Để hiểu tại sao tất cả chúng hoạt động cùng nhau, hãy xem tổng quan về chức năng của từng chức năng tách ra()Phương thức function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))8 trả về một mảng chuỗi mới sau khi tách một chuỗi bằng dấu tách được cung cấp
4 xác định nơi chuỗi phân tách thành một phần tử trong mảng kết quả. Chúng ta có thể xác định số lượng phần tử mảng với tham số 5. Khi chúng ta sử dụng phương thức function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))8 với chuỗi rỗng, 7, chuỗi sẽ được chia theo từng ký tự. Nó sẽ hữu ích khi chúng ta chuyển đổi chuỗi của mình thành một mảng các ký tự riêng lẻMột lần nữa, bạn có thể sử dụng toán tử trải rộng để đạt được kết quả tương tự. The spread operator is a JavaScript operator that works on the iterables like an array, string, and objects. Chúng ta có thể sao chép và nối các đối tượng và mảng bằng toán tử trải rộng Khi toán tử trải rộng được sử dụng với một chuỗi, chuỗi đó được chuyển đổi thành một chuỗi ký tự Ghi chú. While splitting UTF-16 characters, use the spread operator instead of the function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))8 method đảo ngược()function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))9 trả về một mảng bị đảo ngược, tại chỗ. Điều đó có nghĩa là - kết quả là mảng ban đầu bị đảo ngược thay vì một bản sao Tuy nhiên, bạn không cần gán kết quả cho một biến mới, chúng tôi thường làm để thay đổi tên biến thành một tên mang tính biểu thị hơn tham gia()Phương thức 0 nối các phần tử của một mảng và trả về một chuỗi. Chúng tôi cũng có thể chỉ định một 4, là tùy chọn, để nối các phần tử. Khi chúng ta sử dụng dấu phân cách mặc định, các phần tử sẽ được phân tách bằng dấu phẩy trong chuỗi. Sử dụng một chuỗi rỗng làm dấu phân cách sẽ nối các phần tử mảng và trả về dưới dạng một chuỗi như bình thườngKết hợp các phương thức tích hợp để đảo ngược chuỗiVới tất cả những điều đó trong tâm trí - cách những thứ này hoạt động cùng nhau trở nên trực quan Hoặc, bạn có thể rút ngắn nó xuống Đoạn mã trên dẫn đến
Sử dụng vòng lặp for để đảo ngược chuỗiVới vòng lặp for, chúng ta có thể lặp qua từng ký tự trong chuỗi. Bắt đầu từ cuối chuỗi đến đầu chuỗi - chúng ta có thể liên tục nối các ký tự vào một chuỗi mới và do đó tạo thành một chuỗi đảo ngược const solution = (str) => str.split("").reverse().join("");1 Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó Ở đây, chúng tôi đã tạo một chuỗi rỗng, const solution = (str) => str.split("").reverse().join("");12, để giữ chuỗi bị đảo ngược. Chỉ số chuỗi giống như chỉ số mảng, chúng bắt đầu từ 0. Do đó, chúng tôi bắt đầu vòng lặp từ một vòng nhỏ hơn độ dài của chuỗi (nhặt ký tự const solution = (str) => str.split("").reverse().join("");13) và lặp cho đến khi bộ đếm của chúng tôi về 0 (với ký tự const solution = (str) => str.split("").reverse().join("");14) Biến const solution = (str) => str.split("").reverse().join("");12 nối các phần tử của chuỗi Chạy mã cho chúng tôi đầu ra này
Sử dụng đệ quy để đảo ngược chuỗiĐệ quy là một quá trình mà một hàm gọi chính nó. Tuy nhiên, một chức năng gọi chính nó có thể kết thúc việc gọi chính nó vô tận và quá trình sẽ không bao giờ kết thúc nếu không có điều kiện thoát. Do đó, chúng tôi cung cấp một điều kiện, cụ thể là điều kiện cơ sở, để kết thúc hành vi đệ quy của hàm Chúng ta có thể sử dụng đệ quy để giải quyết các vấn đề bằng cách viết rất ít dòng mã mà không gặp rắc rối khi lặp lại. Tuy nhiên, quá trình này có thể chậm nếu độ sâu đệ quy cao Cú pháp của một hàm đệ quy chung trông như thế này const solution = (str) => str.split("").reverse().join("");7 Khi hàm const solution = (str) => str.split("").reverse().join("");16 được gọi, trước tiên, hàm này sẽ kiểm tra một số điều kiện và nếu được đánh giá là const solution = (str) => str.split("").reverse().join("");17 - hàm sẽ tự gọi. Quá trình này sau đó được lặp lại, một lần nữa và một lần nữa. Khi điều kiện không thành công, đệ quy bị dừng và hàm trả về một giá trị
Phương thức const solution = (str) => str.split("").reverse().join("");18 trích xuất một phần của chuỗi. Chúng ta có thể chuyển các chỉ số bắt đầu và kết thúc trong phương thức dưới dạng tham số. Nếu chỉ chỉ mục bắt đầu được cung cấp cho phương thức - nó sẽ trích xuất chuỗi từ chỉ mục đó cho đến chỉ mục cuối cùng But, when we supply both the start and the end index, it will extract the string from the start index but does not include the end index Phương thức const solution = (str) => str.split("").reverse().join("");19 trích xuất ký tự được lập chỉ mục từ một chuỗi. Nó trả về một chuỗi mới bao gồm ký tự. Một ví dụ về phương pháp được hiển thị dưới đây Đối với hàm đệ quy của chúng tôi - trước tiên chúng tôi kiểm tra xem chuỗi có trống làm điều kiện cơ sở không. Sau một loạt các cuộc gọi đệ quy, chuỗi sẽ trở nên trống rỗng và quá trình đệ quy sẽ kết thúc. Bên trong hàm function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))9, hàm đệ quy function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))9 được cung cấp 4 làm tham số của nóPhương thức const solution = (str) => str.split("").reverse().join("");19 được nối với hàm function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))9 trong câu lệnh return function reverseString(str) { return str.split("").reverse().join(""); } reverseString("hello");6 Trong lần gọi đệ quy đầu tiên, 7 sẽ cho kết quả là 8. Trong lần gọi thứ hai, 9 sẽ cho kết quả là const solution = (str) => str.split("").reverse().join("");70. Tương tự như vậy, lời gọi đệ quy cuối cùng, const solution = (str) => str.split("").reverse().join("");71 sẽ trả về một const solution = (str) => str.split("").reverse().join("");72 Bây giờ việc thực thi phần const solution = (str) => str.split("").reverse().join("");73 đã kết thúc và đệ quy sẽ quay trở lại độ sâu của nó. Ở lần gọi cuối cùng, chuỗi const solution = (str) => str.split("").reverse().join("");13 được thêm vào const solution = (str) => str.split("").reverse().join("");75, kết quả là chuỗi const solution = (str) => str.split("").reverse().join("");13 Tiếp theo, lời gọi hàm di chuyển lên trên một bước khi chuỗi const solution = (str) => str.split("").reverse().join("");77 được thêm vào const solution = (str) => str.split("").reverse().join("");78. Nó làm cho chuỗi const solution = (str) => str.split("").reverse().join("");79. Tương tự như vậy, function reverseString(str) { return str.split("").reverse().join(""); } reverseString("hello");60 được thêm vào với const solution = (str) => str.split("").reverse().join("");79 và nó trở thành function reverseString(str) { return str.split("").reverse().join(""); } reverseString("hello");62. Tương tự, độ sâu đệ quy được duyệt lên trên và cuối cùng nó trả về chuỗi function reverseString(str) { return str.split("").reverse().join(""); } reverseString("hello");63
Sự kết luậnTrong bài viết này, chúng tôi đã thảo luận về cách đảo ngược một chuỗi. Chúng tôi đã sử dụng các phương thức tích hợp sẵn function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))8, function reverse (word) { word = word.split('.').reverse().join('.') return word } word = 'i.like.this.program.very.much' word = 'pqr.mno' console.log(reverse(word))9 và 0, toán tử trải rộng, tạo vòng lặp function reverseString(str) { return str.split("").reverse().join(""); } reverseString("hello");67 để tạo chuỗi đảo ngược mới và hàm đệ quy sử dụng const solution = (str) => str.split("").reverse().join("");18 và const solution = (str) => str.split("").reverse().join("");19, tất cả đều tạo ra kết quả giống nhau |