Arrays

  • Können von beliebigen Typen sein
  • Typen können gemischt werden

Is Array

let data = [1, 2, 3]
typeof(data)    // 'object'
Array.isArray(data)     // true

Methoden

Hinzufügen

let data = [1, 2, 3]
data.push(10)   // 4

data.push(11, 12)   // 6

Letztes Element löschen

let data = [1, 2, 3]
data.pop(10)   // 36

### Shift

Entfernen am Array Anfang

let data = [1, 2, 3]
data.shift()   // 1

console.log(data)   // [2, 3]

Unshift

Entfernen am Array Anfang

let data = [1, 2, 3]
data.unshift(5)   // 4

console.log(data)   // [5, 1, 2, 3]

Erstes Element in Array finden

let data = [1, 2, 3, 1]
console.log(data.indexOf(1))   // 0

Letzes Element in Array finden

let data = [1, 2, 3, 1]
console.log(data.lastIndexOf(1))   // 3

### Bereich eines Arrays ausschneiden

let data = [1, 2, 3, 1]
data.slice(1, 3)       // [2, 3]

Arrays zusammenhängen

let data = [1, 2, 3, 1]
data.concat([100, 101])     //[1, 2, 3, 1, 1000, 101]

Iterieren

Standard for schleife

for (let i=0; i < myArray.length; i++) {
    console.log(myArray[i]);
}

Einfachere Variante

for (let item in myArray) {
    console.log(item);
}

Spread-Syntax

let parts = ["shoulders", "knees"]

["head", ...parts, "and", "toes"]   // ["head", "shoulders", "knees", "and", "toes"]

Destrukturieren

let numbers = [1,2,3]
let [a,b,c] = numbers

console.log(c)      // 3

Abbilden

let num = [5, 2, 9, -3, 15, 7, -5]

num.map(n => n*n)   // [25, 4, 81, 9, 225, 49, 25]

Reduzieren

let num = [5, 2, 9, -3, 15, 7, -5]

num.reduce((curr, next) => curr + next) // 30