Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonystick/6b73f22e10d7053097ed0ad96cea36f1 to your computer and use it in GitHub Desktop.
Save anonystick/6b73f22e10d7053097ed0ad96cea36f1 to your computer and use it in GitHub Desktop.
Sự khác biệt về kinh nghiệm trong lập trình javascript
full source: https://anonystick.com/blog-developer/su-khac-biet-ve-kinh-nghiem-trong-lap-trinh-javascript-0qyWv80U.jsx
Mở đầu
Trong thực tế cùng nhiều kết quả nhưng lại có nhiều phương pháp giải quyết khác nhau. Nhưng vấn đề ở chỗ ai được trả lương cao hơn, và vì sao họ luôn luôn được lựa chọn cho sự tin tuỏng. Và đây là một bài viết về tính hiệu quả của các devjs lõi làng.
Yêu cầu bài toán
Cho một chuỗi hãy trả về chuỗi trên với hai điều kiện. Giống như tiêu đề một bài báo.
1 - Chữ cái đầu tiên của mỗi từ đều viết hoa.
2 - Hãy chắc chắn rằng phần còn lại của từ này là chữ thường.
Tôi là một lập trình viên javascript -> Tôi Là Một Lập Trình Viên Javascript
or
TÔI LÀ MỘT LẬP TRÌNH VIÊN JAVASCRIPT -> Tôi Là Một Lập Trình Viên Javascript
Đó là một bài toán đơn giản, và hãy xem các thuật toán đưa ra thế nào và hay xem 3 cách devjs hay xem cách giải quyết vấn đề như thế nào?
Code 1 (Lập trình cơ bản)
function titleCase(str) {
// Đưa về hết chữ thường
let lowerCaseString = str.toLowerCase()
// "tôi là một lập trình viên javascript"
// Đưa về array
let splitString = lowerCaseString.split(' ')
// ["tôi", 'là', 'một', 'lập', ...]
//biển đổi array thành viết hoa với ký tự đầu tiên
let titleCaseArray = splitString.map((word) => {
return word[0].toUpperCase() + word.slice(1)
})
//["Tôi", 'Là', 'Một', 'Lập', ...]
// Nối lại với nhau
let titleCaseSentence = titleCaseArray.join(' ')
// "Tôi Là Một Lập Trình Viên Javascript"
// return
return titleCaseSentence
}
full source: https://anonystick.com/blog-developer/su-khac-biet-ve-kinh-nghiem-trong-lap-trinh-javascript-0qyWv80U.jsx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment