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>
No he estado usando jquery por un tiempo, pero podrías estar buscando esto:
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