Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การเรียงตามลำดับเล็กซิโคกราฟิกและลบช่องว่างใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง str ซึ่งประกอบด้วยตัวอักษรและช่องว่าง

ฟังก์ชันควรวนลูปผ่านสตริงอินพุตและดำเนินการเพื่อให้ตัวอักษรถูกต่อกันเป็นสตริงใหม่ในลำดับ "case-insensitively-alphabetical-order-of-appearance" ช่องว่างและเครื่องหมายวรรคตอนจะถูกลบทิ้ง!

ตัวอย่างเช่น หากอินพุตคือ

อินพุต

const str = 'some simple letter combination!';

เอาต์พุต

const output = 'abceeeeiiillmmmnnoooprssttt';

ตัวอย่างโค้ด

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));

ผลลัพธ์

abceeeeiiillmmmnnoooprssttt