Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi mảng số thành mảng bảng chữ cái bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số. Hàm của chúng ta sẽ trả về một chuỗi gồm bốn phần -

  • một 'từ' bốn ký tự, được tạo thành từ các ký tự bắt nguồn từ hai số đầu tiên và hai số cuối cùng trong mảng. thứ tự phải được đọc từ trái sang phải (đầu tiên, thứ hai, thứ hai cuối cùng, cuối cùng),

  • tương tự như trên, sắp xếp mảng theo thứ tự tăng dần,

  • tương tự như trên, sắp xếp mảng theo thứ tự giảm dần,

  • tương tự như trên, đăng chuyển đổi mảng thành các ký tự ASCII và sắp xếp theo thứ tự bảng chữ cái.

Bốn phần phải tạo thành một chuỗi duy nhất, mỗi phần được phân tách bằng dấu gạch ngang (-).

Ví dụ

Sau đây là mã -

const arr = [99, 98, 97, 96, 81, 82, 82];
const transform = (arr = []) => {
   let res = [];
   res.push(arr[0], arr[1], arr[arr.length-2], arr[arr.length-1]);
   res = res.map(x=>String.fromCharCode(x)).join('');
   const arr1 = arr
   .map(el => String.fromCharCode(el))
   .sort();
   const arr2 = (arr1.slice(0, 2) + ',' + arr1.slice(-2))
   .split(',')
   .join('');
   const arr3 = arr2
   .split('')
   .reverse()
   .join('');
   return `${res}-${arr2}-${arr3}-${arr2}`;
};
console.log(transform(arr));

Đầu ra

cbRR-QRbc-cbRQ-QRbc