JS-Snippet: Get last X Years

Um via JS die letzten X Jahreszahlen in einem Array zu bekommen, kann man folgende Funktion nutzen.

getPreviousYears() {
  let yearCount = 10;
  let currentYear = new Date().getFullYear(); // 2021
  let yearArr = [];
  for(let i=currentYear-yearCount;i<=currentYear;i++) {
      yearArr.push(i);
  }
  console.log(JSON.stringify(yearArr));
  return yearArr;
},

Wenn man nicht das Jahr vom Client nutzen möchte könnte man das ‘currentYear’ auch serverseitig abfragen und in die Funktion induzieren.

VueJS/JS/Axios: Scope

Möchte man via JS/VueJS über Axios einen API-Call machen und anschließend eine Funktion aufrufen, kommt einem unter Umständen der Scope in die Quere. Dazu folgendes Beispiel, so wie ich es im ersten Versuch definieren würde:

axios.post(‘http://localhost:4000/api/customer/get/’) .
.then(function (response) {
this.customer_data = response.data;
})

Problem ist die Anweisung this.customer_data, denn this bezieht sich auf das Axios Objekt und nicht auf das übergeordnete Objekt/Scope.

VueJS/JS/Axios: Scope weiterlesen