“Cómo filtrar una matriz de cadenas para ver qué letras coinciden con JavaScript” Código de respuesta

Cómo filtrar una matriz de cadenas para ver qué letras coinciden con JavaScript

const values = ['Brussels', 'Cairo', 'Casablanca', 'Cangzhou', 'Caracas',
    'Los Angeles', 'Osaka'];

const match = (s) => {
  const p = Array.from(s).reduce((a, v, i) => `${a}[^${s.substr(i)}]*?${v}`, '');
  const re = RegExp(p);
  
  return values.filter(v => v.match(re));
};

console.log(match('Ca'));    // Cairo, Casablanca, Cangzhou, Caracas
console.log(match('Caz'));   // Cangzhou
console.log(match('as'));    // Casablanca, Caracas
console.log(match('aa'));    // Casablanca, Caracas, Osaka
 Run code snippet
Kwasi Lamar

Cómo filtrar una matriz de cadenas para ver qué letras coinciden con JavaScript

const values = ['Brussels', 'Cairo', 'Casablanca', 'Cangzhou', 'Caracas',
    'Los Angeles', 'Osaka'];

const match = (s) => {
  const p = Array.from(s).reduce((a, v, i) => `${a}[^${s.substr(i)}]*?${v}`, '');
  const re = RegExp(p);
  
  return values.filter(v => v.match(re));
};

console.log(match('Ca'));    // Cairo, Casablanca, Cangzhou, Caracas
console.log(match('Caz'));   // Cangzhou
console.log(match('as'));    // Casablanca, Caracas
console.log(match('aa'));    // Casablanca, Caracas, Osaka
 Run code snippet
Kwasi Lamar

Respuestas similares a “Cómo filtrar una matriz de cadenas para ver qué letras coinciden con JavaScript”

Preguntas similares a “Cómo filtrar una matriz de cadenas para ver qué letras coinciden con JavaScript”

Más respuestas relacionadas con “Cómo filtrar una matriz de cadenas para ver qué letras coinciden con JavaScript” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código