Tengo una matriz bidimensional myArray :
[ [ '567576', 'John', 'Doe' ], [ '098897', 'John', 'Doe' ], [ '543539', 'John', 'Doe' ], [ '234235', 'John', 'Doe' ], [ '345348', 'John', 'Doe' ], [ '432574', 'John', 'Doe' ] ] ¿Es posible crear una nueva matriz desde myArray a partir de un primer valor determinado? Por ejemplo, cree una nueva matriz a partir de id 543539 . No se agregará nada por encima de la matriz que contiene 543539 .
Puede utilizar findIndex() que devuelve el índice del primer elemento que coincide con la condición. Combínalo con slice() para cortar tu matriz en la posición específica:
const myArray = [ ['567576', 'John', 'Doe'], ['098897', 'John', 'Doe'], ['543539', 'John', 'Doe'], ['234235', 'John', 'Doe'], ['345348', 'John', 'Doe'], ['432574', 'John', 'Doe'] ] console.log(myArray.slice(myArray.findIndex(item => item[0] === "543539"))); const arr=[ [ '567576', 'John', 'Doe' ], [ '098897', 'John', 'Doe' ], [ '543539', 'John', 'Doe' ], [ '234235', 'John', 'Doe' ], [ '345348', 'John', 'Doe' ], [ '432574', 'John', 'Doe' ] ]; const res=arr.slice(arr.findIndex(a=>a[0]=='543539')); console.log(res);Claro, asumiendo que todas las matrices internas están estructuradas de la misma manera, puede hacer algo como let newArray = myArray.filter(innerArray => Number(innerArray[0]) > 543539)
Editar: esto supone que desea todos los subarreglos donde el primer elemento es un número mayor que 54539, en lugar de encontrar todos los subarreglos que siguen físicamente la primera aparición de un subarreglo con 54539 como primer valor