Javascript / jQuery Dynamic Array

Estoy tratando de crear una matriz dinámica utilizando JS / jQuery. La estructura HTML es:

Estoy tratando de crear una nueva matriz de fonts de imagen, por lo que termina pareciendo:

 var imagesArray = [https://stackoverflow.com/questions/8707532/javascript-jquery-dynamic-array/1, https://stackoverflow.com/questions/8707532/javascript-jquery-dynamic-array/2, https://stackoverflow.com/questions/8707532/javascript-jquery-dynamic-array/3]; 

Pensé que podría usar el .each() jQuery .each() … pero me sigo perdiendo. Si puede proporcionar una explicación, se lo agradecería mucho.

¡Gracias!

Pensaste correcto 🙂 Puedes usar el método jeachy .each () .. como se muestra a continuación …

  
 var imagesArray = $('img').map(function(){ return this.src; }).get(); 

Aquí hay una demostración: http://jsfiddle.net/pkeBZ/


El método .map() jQuery recorre todos los elementos, recostack lo que se devuelve de su función de callback y crea una nueva matriz a partir de ella.

Sin embargo, el resultado devuelto se comporta como una matriz, pero en realidad es un objeto jQuery (concedido, probablemente no haga ninguna diferencia en su caso de uso).

Si desea convertir un objeto jQuery en una matriz, puede usar el método .get() jQuery .

Usa este fragmento de código para hacer un loop de una matriz en jquery

1) Primero declaramos un arrray

 var MapAreas = []; 

2) Ahora hacemos un bucle usando foreach

  $.each(MapAreas, function (index, value) { alert(index + ':' + value); } 

3) Para verificar si un valor ya está presente en una matriz, use este fragmento de código

 if ($.inArray(value, MapAreas) >= 0) {} 

4) Para eliminar un elemento de la matriz use esta función

 RemoveItemFromArray(value, arr) { return jQuery.grep(arr, function (elem, index) { return elem !== value; }); }