Jak připojit něco k poli?

Odpovědi na tuto otázku jsou úsilím komunity . Upravte stávající odpovědi, abyste zlepšili tento příspěvek. V současné době nepřijímá nové odpovědi ani interakce.

Jak připojím objekt (například řetězec nebo číslo) k poli v JavaScriptu?

Odpověď

Použijte Array.prototype.push metoda pro připojení hodnot na konec pole:

// initialize array
var arr = [
  "Hi",
  "Hello",
  "Bonjour"
];

// append new value to the array
arr.push("Hola");

console.log(arr);

Můžete použít push() funkce pro připojení více než jedné hodnoty k poli v jednom volání:

// initialize array
var arr = ["Hi", "Hello", "Bonjour", "Hola"];

// append multiple values to the array
arr.push("Salut", "Hey");

// display all values
for (var i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

Aktualizovat

Pokud chcete přidat položky jednoho pole do jiného pole, můžete použít firstArray.concat(secondArray) :

var arr = [
  "apple",
  "banana",
  "cherry"
];

arr = arr.concat([
  "dragonfruit",
  "elderberry",
  "fig"
]);

console.log(arr);

Aktualizovat

Jen doplněk k této odpovědi, pokud chcete před začátek pole (tj. první index) přidat jakoukoli hodnotu, můžete použít Array.prototype.unshift pro tento účel.

var arr = [1, 2, 3];
arr.unshift(0);
console.log(arr);

Podporuje také připojení více hodnot najednou, stejně jako push .

Aktualizovat

Jiný způsob s ES6 syntaxí je vrátit nové pole s rozšířenou syntaxí . Tím zůstane původní pole nezměněno, ale vrátí se nové pole s novými připojenými položkami, které je v souladu s duchem funkcionálního programování.

const arr = [
  "Hi",
  "Hello",
  "Bonjour",
];

const newArr = [
  ...arr,
  "Salut",
];

console.log(newArr);