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