sparkline sheets graficas google chart bootstrap javascript jquery arrays

javascript - sheets - ¿Cómo creo una matriz en jquery?



sparkline google sheets (7)

$(document).ready(function() { $("a").click(function() { $("#results").load("jquery-routing.php", { pageNo: $(this).text(), sortBy: $("#sortBy").val()} ); return false; }); });

¿Cómo creo una matriz en jQuery y uso esa matriz en lugar de { pageNo: $(this).text(), sortBy: $("#sortBy").val()}


Algunos pensamientos:

  • jQuery es una biblioteca de JavaScript, no un idioma. Por lo tanto, las matrices de JavaScript se ven algo así:

    var someNumbers = [1, 2, 3, 4, 5];

  • { pageNo: $(this).text(), sortBy: $("#sortBy").val()} es un mapa de clave a valor. Si desea una matriz de las claves o valores, puede hacer algo como esto:

    var keys = []; var values = []; var object = { pageNo: $(this).text(), sortBy: $("#sortBy").val()}; $.each(object, function(key, value) { keys.push(key); values.push(value); });

  • Los objetos en JavaScript son increíblemente flexibles. Si desea crear un objeto {foo: 1} , todo el siguiente trabajo:

    var obj = {foo: 1}; var obj = {}; obj[''foo''] = 1; var obj = {}; obj.foo = 1;

Para terminar, ¿quieres esto?

var data = {}; // either way of changing data will work: data.pageNo = $(this).text(); data[''sortBy''] = $("#sortBy").val(); $("#results").load("jquery-routing.php", data);


Aquí está el claro ejemplo de trabajo:

//creating new array var custom_arr1 = []; //storing value in array custom_arr1.push("test"); custom_arr1.push("test1"); alert(custom_arr1); //output will be test,test1


Aquí hay un ejemplo que utilicé.

<script> $(document).ready(function(){ var array = $.makeArray(document.getElementsByTagName(“p”)); array.reverse(); $(array).appendTo(document.body); }); </script>


No está completamente claro lo que quieres decir. Quizás:

<script type="text/javascript"> $(document).ready(function() { $("a").click(function() { var params = {}; params[''pageNo''] = $(this).text(); params[''sortBy''] = $("#sortBy").val(); $("#results").load( "jquery-routing.php", params ); return false; }); }); </script>



Puede estar confundiendo matrices de Javascript con matrices de PHP. En PHP, las matrices son muy flexibles. Pueden ser indexados numéricamente o asociativos, o incluso mezclados.

array(''Item 1'', ''Item 2'', ''Items 3'') // numerically indexed array array(''first'' => ''Item 1'', ''second'' => ''Item 2'') // associative array array(''first'' => ''Item 1'', ''Item 2'', ''third'' => ''Item 3'')

Otros idiomas consideran que estos dos son cosas diferentes, y Javascript está entre ellos. Una matriz en Javascript siempre está indexada numéricamente:

[''Item 1'', ''Item 2'', ''Item 3''] // array (numerically indexed)

Una "matriz asociativa", también llamada Hash o Map, técnicamente un Objeto en Javascript *, funciona así:

{ first : ''Item 1'', second : ''Item 2'' } // object (a.k.a. "associative array")

No son intercambiables. Si necesita "claves de matriz", necesita usar un objeto. Si no lo haces, haces una matriz.

* Técnicamente, todo es un Objeto en Javascript, por favor déjelo a un lado para este argumento. ;)


Tu pregunta no tiene sentido. estás preguntando cómo convertir un hash en una matriz. Usted no puede

puede hacer una lista de valores, o hacer una lista de claves, y ninguna de estas tiene nada que ver con jquery, esto es javascript puro