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);