JQuery extend: wie den key von dem Key:Value anpassen?

Kryptaesthesie

Erfahrenes Mitglied
Guten Abend :)

Ich habe folgendes Konstrukt:
Code:
for(var i = 0; i < a.length(); ++i)
	$.extend(data, i: a[i]);

Jetzt werden alle Werte des Arrays a als i abgespeichert. Wie kann ich das ändern? Ich hätte gerne so ein Ergebnis:
val1
val2
val3
...


Danke schon mal für eure Hilfe!
Gruß
Gerrit
 
Guten Morgen,
das hilft mir leider nicht ganz weiter.
Habe jetzt mal die original-Schleife zur Hand. Da wird deutlicher, was ich vor habe:
Code:
for(var i = 1; i < columnIdxCollect.length; ++i) {
  val = $(this).find('td:eq(' + columnIdxCollect[i] + ')').html();
  $.extend( parameter, { i: val } );
}
Weiß jemand Rat?
Ich möchte nicht jeden Wert unter i speichern, vor allem weil i ja überschrieben wird. Sondern ich brauche eine andere Bezeichnung anstelle von i.
Damit ich in der später aufgerufenen JSP mit bspw. getParameter("val1") darauf zugreifen kann ...

Danke schon mal für eure Hilfe! :)
Gruß
Gerrit
 
Zuletzt bearbeitet:
Problem gelöst:

Code:
parameter = { id: id, oldVal: oldVal };
var l = columnIdxCollect.length;
$tds = $(this).find("td");
for(var i = 0; i < l; ++i) {
  var temp = {};
  temp[columnIdxCollect[i]] = $tds.eq(columnIdxCollect[i]).html();
  $.extend( parameter, temp );
}

Außerdem ist der Ablauf jetzt noch schneller, weil die TDs nicht innerhalb der Schleife jedes mal aufs Neue ermittelt werden.

Gruß
Gerrit
 

Neue Beiträge

Zurück