Estoy tratando de escribir todos los valores de texto externo en una matriz.
Esto se basa en un selector de clase.
jQuery se puede usar, mi intento está debajo de la sintaxis no válida, por ejemplo
array =[]; $( ".v-captiontext" ).each(function( index ) { array.push($( this ).outerText() ) ); });var array = []; $(".v-captiontext").each(function(index) { array.push($(this).outerText()); });es la sintaxis correcta. Parece que no estás usando ningún IDE. Empieza a usar uno.
En primer lugar, la razón por la que tiene una sintaxis no válida es porque tiene un extra en el código ) Si formatea su código, es más fácil detectar errores como este.
Con respecto a su objetivo, el outerText es propiedad de un objeto Element, no de un objeto jQuery ni de un método. Llámalo en this referencia directamente:
let array = []; $(".v-captiontext").each(function() { array.push(this.outerText); }); También tenga en cuenta que puede simplificar esto aún más usando map() en lugar de each() :
let array = $(".v-captiontext").map((i, el) => el.outerText).get();