¿Cómo filtra los resultados usando javascript para que cualquier item que incluya la tag 'ayuda' se excluya de los resultados?
Aquí está el objeto que recupero y lo que tengo hasta ahora, pero obviamente no funciona:
const data = { result: true, items: [{ tags: ['typography', 'inspiration'], title: 'Typefaces Inspired by the Bauhaus', }, { tags: ['layout', 'ratio', 'help'], title: 'Building a combined CSS-aspect-ratio-grid', }, ] } const items = data.filter(data => data.tags !== 'help'); console.log(items)data.items.filter(item=> !item.tags.some(tag => tag === 'help'))
algunos devolverán verdadero si alguna etiqueta es igual a 'ayuda', así que use el filtro para seleccionar el elemento cuando algunos devuelvan falso
Debe filtrar los elementos de datos y usar !some o !includes
Aquí están los data sin la ayuda en los elementos que usan include
const data = { result: true, items: [{ tags: ['typography', 'inspiration'], title: 'Typefaces Inspired by the Bauhaus', }, { tags: ['layout', 'ratio', 'help'], title: 'Building a combined CSS-aspect-ratio-grid', }, ] } data.items = data.items.filter(item => !item.tags.includes('help')); console.log(data)