Solo estoy tratando de buscar a través de una matriz bidimensional de cadenas.
Los resultados encontrados son correctos, pero la fila no se inserta (correctamente) en la matriz.
El navegador me muestra esto:
function filterItems(arr, query) { return arr.filter(function(el) { return el.toLowerCase().includes(query.toLowerCase()); }); } function FilterArray(unfiltered_array, searchphrase) { var filtered_array = []; for (var i = 0; i < unfiltered_array.length; i++) { var row = unfiltered_array[i]; var found = filterItems(row, searchphrase); if (found.length) { console.log(row); filtered_array.push(row); } } return filtered_array; } const filtered = FilterArray([ ["LC53005", "bob", "lc56778"], ["FP53001", "john", "dog"] ], "lc5"); console.log({ filtered });y estaba buscando LC53005.
¿Algunas ideas?
¡Aproximación más clara con el resultado esperado!
var unfiltered_array = [ ["LC53005", "bob", "cat"], ["FP53001", "john", "dog"] ]; function filterItems(arr, query) { return arr.filter(function(el) { return (el.toLowerCase().includes(query.toLowerCase())); }) } function FilterArrayMap(unfiltered_array, searchphrase) { return unfiltered_array.map(k => { return filterItems(k, searchphrase); }).flat(); } console.log(FilterArrayMap(unfiltered_array, "LC53005"));