Heim > Web-Frontend > js-Tutorial > Konstruieren von Zeichenfolgen aus Zeichenmatrizen und numerischen Arrays in JavaScript

Konstruieren von Zeichenfolgen aus Zeichenmatrizen und numerischen Arrays in JavaScript

WBOY
Freigeben: 2023-08-24 08:17:02
nach vorne
959 Leute haben es durchsucht

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

Problem

Wir müssen eine JavaScript-Funktion schreiben, die eine n * n-Matrix aus Zeichenfolgenzeichen und ein Array aus ganzen Zahlen (positiv und eindeutig) akzeptiert.

Unsere Funktion sollte eine Zeichenfolge erstellen, die aus Zeichen besteht, für die es im numerischen Array einen Index ab 1 gibt.

Zeichenmatrix -

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

Zahlenarray -

[1, 4, 5, 7, 11]
Nach dem Login kopieren

sollte „adore“ zurückgeben, da dies die Zeichen sind, die am 1-basierten Index vorkommen, der durch das numerische Array in der Matrix angegeben wird.

Beispiel

Das Folgende ist der Code -

Live-Demo

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));
Nach dem Login kopieren

Ausgabe

Das Folgende ist die Konsolenausgabe -

adore
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKonstruieren von Zeichenfolgen aus Zeichenmatrizen und numerischen Arrays in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage