Vấn đề
Chúng tôi được yêu cầu viết một lớp JavaScript có các hàm thành viên -
- toHex:Nó nhận vào một chuỗi ASCII và trả về giá trị tương đương với hệ thập lục phân của nó.
- toASCII:Nó nhận trong một chuỗi thập lục phân và trả về ASCII tương đương của nó.
Ví dụ:nếu đầu vào của hàm là -
Đầu vào
const str = 'this is a string';
Sau đó, hex và ascii tương ứng phải là -
74686973206973206120737472696e67 this is a string
Ví dụ
const str = 'this is a string';
class Converter{
toASCII = (hex = '') => {
const res = [];
for(let i = 0; i < hex.length; i += 2){
res.push(hex.slice(i,i+2));
};
return res
.map(el => String.fromCharCode(parseInt(el, 16)))
.join('');
};
toHex = (ascii = '') => {
return ascii
.split('')
.map(el => el.charCodeAt().toString(16))
.join('');
};
};
const converter = new Converter();
const hex = converter.toHex(str);
console.log(hex);
console.log(converter.toASCII(hex)); Đầu ra
74686973206973206120737472696e67 this is a string