filtrando una matriz de objetos usando una matriz sin bucles nesteds js

He estado tratando de descubrir la forma más limpia de filtrar una matriz de objetos sin utilizar bucles nesteds. Encontré esta publicación utilizando la función .filter sobre el filtrado de una matriz utilizando otra matriz, pero no pude averiguar cómo acceder realmente a la clave correcta dentro del objeto en la matriz de objetos usando el mismo patrón Dada la siguiente matriz de objetos siguiente:

 [ { technology: 'CHARACTER', score: -1 }, { technology: 'PRESSURE_RELIEF', score: 2 }, { technology: 'SUPPORT', score: 3 }, { technology: 'MOTION_ISOLATION', score: 2 }, { technology: 'TEMPERATURE_MANAGEMENT', score: -1 }, { technology: 'COMFORT', score: 2 } ] 

Quiero usar la siguiente matriz para filtrar las que no necesito:

 [CHARACTER, MOTION_ISOLATION, TEMPERATURE_MANAGEMENT] 

¿Es posible acceder a él sin usar un bucle nested? También estoy abierto a sugerencias si no es posible.

Puedes usar .filter con .indexOf como asi

 var condition = ['CHARACTER', 'MOTION_ISOLATION', 'TEMPERATURE_MANAGEMENT']; var data = [ { technology: 'CHARACTER', score: -1 }, { technology: 'PRESSURE_RELIEF', score: 2 }, { technology: 'SUPPORT', score: 3 }, { technology: 'MOTION_ISOLATION', score: 2 }, { technology: 'TEMPERATURE_MANAGEMENT', score: -1 }, { technology: 'COMFORT', score: 2 } ]; var result = data.filter(function (el) { return condition.indexOf(el.technology) < 0; }); console.log(result);