Tôi đã thử bài tập CodeWars từ ngược mà cuối cùng tôi có thể nhận được đúng. Nhưng tôi có một giải pháp mà tôi nghĩ nên làm việc, nhưng không và tôi không thể hiểu tại sao [mặc dù tôi chắc chắn rằng nó ở ngay trước mắt tôi]. Mã dưới đây trả về chuỗi như bình thường, không đảo ngược
Nội phân Chính showShow
- Đảo ngược mọi từ trong một chuỗi
- Làm thế nào để bạn đảo ngược các từ trong một mảng?
- Làm thế nào để bạn đảo ngược các từ trong javascript?
- Làm thế nào để bạn đảo ngược một chuỗi trong một mảng?
- Làm thế nào để bạn đảo ngược một mảng trong JavaScript?
function reverseWords[str] {
let wordsArr = str.split[" "];
wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
Tuy nhiên, khi tôi chuỗi tất cả các phương thức thay vì sử dụng bản đồ trực tiếp trên Wordsarr, nó hoạt động tốt.
function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
Tôi đang tự hỏi tại sao điều này là? Cảm ơn bạn
Hỏi ngày 8 tháng 8 lúc 9:43Aug 8 at 9:43
1
Hàm bản đồ [] trả về một mảng mới. Hãy thử lưu trữ mảng trả về. Giống
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
Đã trả lời ngày 8 tháng 8 lúc 9:48Aug 8 at 9:48
Bản đồ không làm biến đổi mảng gốc và bạn không sử dụng mảng đảo ngược khi quay lại nhưng Wordsarr ban đầu. Bạn sẽ phải làm điều đó như thế này:
const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
Đã trả lời ngày 8 tháng 8 lúc 9:47Aug 8 at 9:47
Opas6Opas6Opas6
Phù hiệu bằng đồng 2144 bronze badges
Bên cạnh các câu trả lời tốt khác, không cần phải xâu chuỗi tất cả trên cùng một dòng có thể giúp đọc dễ dàng hơn. Đơn giản chỉ cần
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
1 sau khi tất cả các hoạt động hoàn tất.function reverseWords[str] {
return str
.split[' ']
.map[word => word
.split['']
.reverse[]
.join['']
].join[' '];
}
console.log[reverseWords['Welcome to Stack overflow']];
Đã trả lời ngày 8 tháng 8 lúc 10:12Aug 8 at 10:12
AndyandyAndy
56.3K12 Huy hiệu vàng64 Huy hiệu bạc91 Huy hiệu Đồng12 gold badges64 silver badges91 bronze badges
Nội phân chính
- Đảo ngược mọi từ trong một chuỗi
- Làm thế nào để bạn đảo ngược các từ trong một mảng?
- Làm thế nào để bạn đảo ngược các từ trong javascript?
- Làm thế nào để bạn đảo ngược một chuỗi trong một mảng?
- Làm thế nào để bạn đảo ngược một mảng trong JavaScript?
Đảo ngược mọi từ trong một chuỗi
Tuy nhiên, khi tôi chuỗi tất cả các phương thức thay vì sử dụng bản đồ trực tiếp trên Wordsarr, nó hoạt động tốt.Tôi đang tự hỏi tại sao điều này là? Cảm ơn bạn
Hỏi ngày 8 tháng 8 lúc 9:43
Example:
reverseWords['The quick brown fox jumps over the lazy dog.']
// output: 'ehT kciuq nworb xof spmuj revo eht yzal .god'
Hàm bản đồ [] trả về một mảng mới. Hãy thử lưu trữ mảng trả về. Giống
let reverseWordArr = str.split[" "]
Đã trả lời ngày 8 tháng 8 lúc 9:48
Bản đồ không làm biến đổi mảng gốc và bạn không sử dụng mảng đảo ngược khi quay lại nhưng Wordsarr ban đầu. Bạn sẽ phải làm điều đó như thế này:Đã trả lời ngày 8 tháng 8 lúc 9:47
let reverseWordArr = str.split[" "].map[word => word.split[""].reverse[].join[""]];
Phù hiệu bằng đồng 214
return reverseWordArr.join[" "];
Bên cạnh các câu trả lời tốt khác, không cần phải xâu chuỗi tất cả trên cùng một dòng có thể giúp đọc dễ dàng hơn. Đơn giản chỉ cần
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
1 sau khi tất cả các hoạt động hoàn tất.function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
0Đã trả lời ngày 8 tháng 8 lúc 10:12
Andyandy
56.3K12 Huy hiệu vàng64 Huy hiệu bạc91 Huy hiệu Đồng66 gold badges509 silver badges559 bronze badges
Nội phân chínhMar 19, 2018 at 10:26
5
Ảnh của Lukas Robertson trên unplash
function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
1Chúng tôi sẽ viết một hàm gọi là
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
2 chấp nhận một chuỗi, wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
3, như một đối số.Bạn được cung cấp một chuỗi số từ khác nhau. Mục tiêu của hàm là đảo ngược từng từ trong chuỗi và trả về nó.6 gold badges36 silver badges66 bronze badges
Điều đầu tiên chúng ta sẽ làm là tạo một biến gọi là
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
4. Biến này sẽ chứa chuỗi của chúng tôi ở dạng mảng.Mar 19, 2018 at 10:42Vì chúng tôi muốn tạo một mảng khác nhưng chứa tất cả các từ trong chuỗi đảo ngược, chúng tôi sẽ sử dụng phương thức
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
5.function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
2
.map[word => word.split[""].reverse[].join[""]];
Mar 19, 2018 at 10:31Đây là biến đầy đủ:Azad
Bây giờ chúng tôi đã tạo ra mảng của chúng tôi và nó chứa tất cả các từ trong chuỗi nhưng ngược lại, chúng tôi cần chuyển đổi mảng trở lại một chuỗi và trả lại nó.3 gold badges27 silver badges53 bronze badges
3
Đây là chức năng đầy đủ:
function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
3Những gì tôi mong đợi là
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
6, trong khi những gì tôi nhận được ở đây là wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
7. Vấn đề là gì?Mar 19, 2018 at 10:33gurvinder372gurvinder372gurvinder372
John Kugelman9 gold badges69 silver badges90 bronze badges
function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
4336K66 Huy hiệu vàng509 Huy hiệu bạc559 Huy hiệu ĐồngSep 8, 2021 at 10:39
hỏi ngày 19 tháng 3 năm 2018 lúc 10:26
Chức năng này sẽ làm việc cho bạn:
function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
5alloMar 19, 2018 at 10:36
3.7546 huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu đồng
Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:42
function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
6bạn cần chia chuỗi theo không gianMay 2, 2020 at 10:06
Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:31preserves the whitespaces characters space
const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
3, the tab const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
4, the new line const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
5 and the carriage
return const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
6] and preserves their order too [not reversed] :function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
7AzadazadMay 2, 2020 at 10:45
4.9863 Huy hiệu vàng27 Huy hiệu bạc53 Huy hiệu Đồngeroak
8 Chuỗi thành các từ trước khi đảo ngược các từ riêng lẻ10 silver badges17 bronze badgeswordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
8Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:33Feb 24, 2021 at 7:14
65K9 Huy hiệu vàng69 Huy hiệu bạc90 Huy hiệu Đồngpradeepks
Đã trả lời ngày 8 tháng 9 năm 2021 lúc 10:391 silver badge6 bronze badges
Bạn có thể sử dụng hàm
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
9 và wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
5 để tạo các từ ngược.function reverseWords[str] {
let wordsArr = str.split[" "].map[e => e.split[""].reverse[].join[""]];
return wordsArr.join[" "];
}
9Trước tiên, bạn cần phân chia
const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
1 bằng cách sử dụng const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
2 và sau đó bạn chỉ có thể đảo ngược từng từ và tham gia lại các từ được đảo ngược.Jul 15,
2021 at 6:54Đã trả lời ngày 19 tháng 3 năm 2018 lúc 10:36bilalmohib
Nếu bạn trông giống như O/P này: "JavaScript là tốt nhất" => "Best is JavaScript"3 silver badges14 bronze badges
Sau đó có thể được thực hiện bằng logic đơn giản
wordsArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
0Đã trả lời ngày 2 tháng 5 năm 2020 lúc 10:06Jul 21 at 7:50
Giải pháp này bảo tồn không gian ký tự khoảng trắng
const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
3, tab const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
4, dòng mới const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
5 và vận chuyển trở lại const reverseWords = [str] => {
const wordsArr = str.split[" "];
const wordArr = wordsArr.map[e => e.split[""].reverse[].join[""]];
return wordArr.join[" "];
}
6] và bảo tồn đơn đặt hàng của chúng [không đảo ngược]:Đã trả lời ngày 2 tháng 5 năm 2020 lúc 10:45
EroakeroakSep 12 at 7:23
1
Làm thế nào để bạn đảo ngược các từ trong một mảng?
1.00710 Huy hiệu bạc17 Huy hiệu đồngUse split[''] , reverse[] and join[''] to convert to an array of characters, then reverse it and convert back to string. Use indexOf to find the index of the reverse string in the array [ -1 if there are no matches].
Làm thế nào để bạn đảo ngược các từ trong javascript?
Đã trả lời ngày 24 tháng 2 năm 2021 lúc 7:14.
Pradeepkspradeepks
.Bản đồ [Word => Word. Split [""]. Reverse []. Tham gia [""]] ;.
Đặt ReversewordArr = str.tách ra[" "].Bản đồ [Word => Word. Split [""]. Reverse []. Tham gia [""]] ;.
Trả về ReversewordArr.Join [""] ;.
Làm thế nào để bạn đảo ngược một chuỗi trong một mảng?
Đảo ngược một chuỗi bằng cách sử dụng mảng ký tự trong Java..
Tạo một mảng ký tự trống có cùng kích thước với chuỗi đã cho ..
Điền vào mảng ký tự về phía sau bằng các ký tự của chuỗi đã cho ..
Cuối cùng, chuyển đổi mảng ký tự thành chuỗi bằng chuỗi.copyValueOf [char []] và trả lại nó ..
Làm thế nào để bạn đảo ngược một mảng trong JavaScript?
Sự mô tả.JavaScript mảng đảo ngược [] Phương thức đảo ngược phần tử của một mảng.....
Cú pháp.Cú pháp của nó như sau - mảng.reverse [] ;.
Giá trị trả về.Trả về giá trị đơn đảo ngược của mảng ..
Thí dụ.Hãy thử ví dụ sau.....
Đầu ra.Mảng đảo ngược là: 3,2,1,0 ..