Announcement

Collapse
No announcement yet.

Nachträgliches einfügen in ein Array Object (letztes Object)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nachträgliches einfügen in ein Array Object (letztes Object)

    Hallo zusammen,

    ich habe hier ein array:

    arrayName.selection = [{
    "tblno": 1,
    "tbltype": "A"
    },{
    "tblno": 1,
    "tbltype": "B"
    }]

    Ich möchte nachträglich in das letzte Object etwas reinstecken. Das letzte Object bekomme ich per slice(-1).

    // Funktioniert nicht
    Code:
    var lastObject = arrayName.selection.slice(-1);
    $.extend(arrayName.lastObject, { "value" : "true" });
    Am liebsten wäre es mir, wenn slice(-1) eine Nummer zurück gibt (natürlich startend bei 0) und ich diese direkt als Array[Number] angeben könnte.

    // Funktioniert (manuell)
    Code:
    $.extend(arrayName.selection[0], { "value" : "true" });
    Wie kann ich das machen?

  • #2
    Auf Array kann per Index beginnend mit 0 zugeriffen werden.
    Über Array.length kann die Größe des Array ermittelt werden. Somit ist der Index Array.length-1 das letzte Element.
    Dieses kann nun geändert werden.
    Zu slice siehe hier https://www.w3schools.com/jsref/jsref_slice_array.asp

    Ansonsten verstehe ich die Frage mit "// Funktioniert (manuell)" nicht.
    Christian

    Comment


    • #3
      Ja irgendwie habe ich mich komisch ausgedrückt. Habe es nun so gelöst:

      Code:
      var lastObject = arrayName.selection.length-1;
            $.extend(arrayName.selection[lastObject], { "value" : "true" });
      Vorher habe ich nicht die Zahl, sondern das Objekt selber als lastObject definiert.

      Danke!

      Comment

      Working...
      X