Rumah >hujung hadapan web >tutorial js >Membina rentetan daripada matriks aksara dan tatasusunan angka dalam JavaScript

Membina rentetan daripada matriks aksara dan tatasusunan angka dalam JavaScript

WBOY
WBOYke hadapan
2023-08-24 08:17:02960semak imbas

在 JavaScript 中基于字符矩阵和数字数组构造字符串

Masalah

Kita perlu menulis fungsi JavaScript yang menerima n * n matriks aksara rentetan dan tatasusunan integer (positif dan unik).

Fungsi kita hendaklah membina rentetan yang terdiri daripada aksara yang terdapat indeks bermula dari 1 dalam tatasusunan angka.

Matriks aksara -

[
   [‘a’, ‘b’, ‘c’, d’],
   [‘o’, ‘f’, ‘r’, ‘g’],
   [‘h’, ‘i’, ‘e’, ‘j’],
   [‘k’, ‘l’, ‘m’, n’]
];

Tatasusunan nombor -

[1, 4, 5, 7, 11]

harus mengembalikan "adore" kerana ini adalah aksara yang berlaku pada indeks berasaskan 1 yang ditentukan oleh tatasusunan angka dalam matriks.

Contoh

Berikut ialah kod - p>

Demo langsung

const arr = [
   ['a', 'b', 'c', 'd'],
   ['o', 'f', 'r', 'g'],
   ['h', 'i', 'e', 'j'],
   ['k', 'l', 'm', 'n']
];
const pos = [1, 4, 5, 7, 11];
const buildString = (arr = [], pos = []) => {
   const flat = [];
   arr.forEach(sub => {
      flat.push(...sub);
   });
   let res = '';
   pos.forEach(num => {
      res += (flat[num - 1] || '');
   });
   return res;
};
console.log(buildString(arr, pos));

Output

Berikut ialah output konsol -

adore

Atas ialah kandungan terperinci Membina rentetan daripada matriks aksara dan tatasusunan angka dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam