Estoy trabajando en un proyecto lateral de JavaScript y tengo un archivo json con una matriz con matrices como esta:
arr = { "values": [ ["Form Factor", "OS"], ["Landscape", "Android 9\n(Source)"], ["Portrait", "Analogue OS"], ["Micro\nLandscape", "?"] ] }La primera matriz con "Factor de forma" (índice 0) son los titulares. Si quiero obtener todos los "factores de forma" de las matrices, ¿cómo lo haría?
Sé que el "Factor de forma" tiene el índice 0, pero ¿cómo puedo filtrar varias matrices a la vez con un índice? al final quiero una matriz como
results = ["Form Factor", "Landscape", "Portrait", "Micro\nLandscape"]
Lo probé así:
const index = 0; const result = this.arr.values.filter(function (eachElem) { return eachElem == index; });Pero eso solo me devuelve una matriz vacía.
Su código no funciona porque a) el índice no está definido, también debe ponerlo como parámetro yb) en su caso, ningún elemento será verdadero. Yo usaría un bucle for tradicional en tu caso, pero seguro que si quieres puedes hacerlo con es6 magic.
let result = []; for (let i = 0; i < arr.values.length; i++) { result.push(arr.values[i][0]); } console.log(result);Simplemente use array.find() es mucho más fácil y puede buscar su elemento en su matriz:
const encontrado = array1.find(elemento => elemento > 10);