Maison > interface Web > js tutoriel > Construction de chaînes à partir de matrices de caractères et de tableaux numériques en JavaScript

Construction de chaînes à partir de matrices de caractères et de tableaux numériques en JavaScript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-08-24 08:17:02
avant
1019 Les gens l'ont consulté

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

Problème

Nous devons écrire une fonction JavaScript qui accepte une matrice n * n de caractères de chaîne et un tableau d'entiers (positifs et uniques).

Notre fonction doit construire une chaîne composée de caractères pour lesquels il existe un index commençant à 1 dans le tableau numérique.

Matrice de caractères -

[
   [‘a’, ‘b’, ‘c’, d’],
   [‘o’, ‘f’, ‘r’, ‘g’],
   [‘h’, ‘i’, ‘e’, ‘j’],
   [‘k’, ‘l’, ‘m’, n’]
];
Copier après la connexion

Tableau de nombres -

[1, 4, 5, 7, 11]
Copier après la connexion

devrait renvoyer "adore" car ce sont les caractères qui apparaissent à l'index de base 1 spécifié par le tableau numérique dans la matrice.

Exemple

Ce qui suit est le code -

Démo en direct

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));
Copier après la connexion

Sortie

Ce qui suit est la sortie de la console -

adore
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal