Array Umkehren ist nicht für mich arbeiten ...

Betrachten Sie den folgenden code (Reagieren JS-code):

  poll() {
    var self   = this;
    var url    = "//" + location.hostname + "/api/v1/eve/history/historical-data/" + this.state.itemId + '/' + this.state.regionId + '/40';

    $.get(url, function(result) {
      console.log(result.data, result.data.reverse());
      self.setState({
        error:          null,
        historicalData: result.data.reverse(),
        isLoading: false
      });
    }).fail(function(response) {
      self.setState({
        error: 'Could not fetch average price data. Looks like something went wrong.',
      });
    });
  }

Ankündigung der Konsole.log. Mal sehen, ein Bild:

Array Umkehren ist nicht für mich arbeiten ...

Zuletzt habe ich geprüft, reverse sollte die umgekehrte Reihenfolge des Arrays. Doch es muss nicht.

Bin Ich Mit dieser falschen (offizielle MDN Docs)? Warum nicht auch rückwärts arbeiten?

Von der MDN docs: "Die reverse() Methode kehrt ein array statt." (Hervorhebung nicht von mir)
Ich habe versucht, diese Denkweise, die ich tun könnte: result.data.reverse() dann nur console.log() result.data. Leider ist es nicht Umgekehrt
Nein, Sie ist Umgekehrt. Die Konsole in was auch immer browser Sie verwenden zeigt Objekte in Ihrem aktuellen Zustand, so result.data.reverse(); console.log(result.data); geben Sie genau die gleiche Ausgabe wie console.log(result.data); result.data.reverse();
Aber das hilft mir nicht bei allen, weil, wenn die Daten in Diagramme, die Etiketten zu Lesen, von heute zu gestern, als wenn es Umgekehrt war, Sie würde Sie Lesen, gestern und heute
Ihre obige code ruft result.data.reverse() zweimal. Dies bedeutet, dass, wenn das array angezeigt wird, wird es in Ihrer ursprünglichen Reihenfolge. Haben Sie versucht mit code nur Anrufe result.data.reverse() einmal?

InformationsquelleAutor TheWebs | 2016-03-03

Schreibe einen Kommentar