Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sắp xếp mảng 2-D chuỗi và lấy phần tử đường chéo bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng n chuỗi. Và mỗi chuỗi trong mảng gồm đúng n ký tự.

Hàm phải trước tiên sắp xếp mảng theo thứ tự bảng chữ cái. Sau đó trả về chuỗi được hình thành bởi các ký tự tại đường chéo chính bắt đầu từ góc trên bên trái.

Ví dụ

Dưới đây là mã:

const arr = [ 
  'star', 
  'abcd', 
  'calm', 
  'need' ]; 
const sortPickDiagonal = () => { 
  const copy = arr.slice(); 
  copy.sort(); 
  let res = ''; 
  for(let i = 0; i < copy.length; i++){ 
    for(let j = 0; j < copy[i].length; j++){ 
      if(i === j){ 
        res = res + copy[i][j]; 
      }; 
    }; 
  }; 
  return res; 
}; 
console.log(sortPickDiagonal(arr));

Kết quả

aaer