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

Konstruieren von Zeichenfolgen aus Zeichenmatrizen und numerischen Arrays in JavaScript

WBOY
WBOYnach vorne
2023-08-24 08:17:02909Durchsuche

在 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’]
];

Zahlenarray -

[1, 4, 5, 7, 11]

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 - p>

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));

Ausgabe

Das Folgende ist die Konsolenausgabe -

adore

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen