Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

168
Views
Compruebe si la matriz contiene todos los elementos de otra matriz

Quiero una función que devuelva true si y solo si una matriz dada incluye todos los elementos de una matriz "objetivo" dada. Como sigue.

 const target = [ 1, 2, 3, ]; const array1 = [ 1, 2, 3, ]; // true const array2 = [ 1, 2, 3, 4, ]; // true const array3 = [ 1, 2, ]; // false

¿Cómo puedo lograr el resultado anterior?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Puede combinar los métodos .every( .every() e .includes() :

 let array1 = [1,2,3], array2 = [1,2,3,4], array3 = [1,2]; let checker = (arr, target) => target.every(v => arr.includes(v)); console.log(checker(array2, array1)); // true console.log(checker(array3, array1)); // false

over 4 years ago · Santiago Trujillo Report

0

El método every() prueba si todos los elementos de la matriz pasan la prueba implementada por la función proporcionada. Devuelve un valor booleano. Es lógico que si llama a every() en la matriz original y le proporciona una función que verifica si cada elemento de la matriz original está contenido en otra matriz, obtendrá su respuesta. Como tal:

 const ar1 = ['a', 'b']; const ar2 = ['c', 'd', 'a', 'z', 'g', 'b']; if(ar1.every(r => ar2.includes(r))){ console.log('Found all of', ar1, 'in', ar2); }else{ console.log('Did not find all of', ar1, 'in', ar2); }

over 4 years ago · Santiago Trujillo Report

0

Puedes probar con Array.prototype.every() :

El método every() prueba si todos los elementos de la matriz pasan la prueba implementada por la función proporcionada.

y Array.prototype.includes() :

El método include includes() determina si una matriz incluye un determinado elemento, devolviendo verdadero o falso según corresponda.

 var mainArr = [1,2,3]; function isTrue(arr, arr2){ return arr.every(i => arr2.includes(i)); } console.log(isTrue(mainArr, [1,2,3])); console.log(isTrue(mainArr, [1,2,3,4])); console.log(isTrue(mainArr, [1,2]));

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!