Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi str chứa chữ cái và khoảng trắng. Hàm phải lặp qua chuỗi đầu vào và thực hiện hành động để các ký tự được nối vào chuỗi mới theo thứ tự "thứ tự bảng chữ cái không phân biệt hoa thường". Khoảng trắng và dấu câu sẽ bị loại bỏ!
Ví dụ, nếu đầu vào là:
Đầu vào
const str = 'some simple letter combination!';
Đầu ra
const output = 'abceeeeiiillmmmnnoooprssttt';
Ví dụ
Dưới đây là mã thực hiện:
const str = 'some simple letter combination!';
const orderString = (str = '') => {
let res = '';
for (let i = 97; i < 123; ++i) {
for (let j = 0; j < str.length; j++) {
if (str[j].toLowerCase().charCodeAt() === i) {
res += str[j];
}
}
}
return res;
};
console.log(orderString(str));
Kết quả
abceeeeiiillmmmnnoooprssttt