Come aggiungere qualcosa a un array?


2893

Come posso aggiungere un oggetto (come una stringa o un numero) a un array in JavaScript?

Risposte:


4391

Utilizzare il Array.prototype.pushmetodo per aggiungere valori a un array:

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

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

console.log(arr);


È possibile utilizzare la push()funzione per aggiungere più di un valore a un array in una singola chiamata:

// 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]);
}


Aggiornare

Se si desidera aggiungere gli elementi di un array a un altro array, è possibile utilizzare firstArray.concat(secondArray):

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

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

console.log(arr);

Aggiornare

Solo un'aggiunta a questa risposta se si desidera aggiungere qualsiasi valore all'inizio di un array che significhi al primo indice, è possibile utilizzare Array.prototype.unshifta questo scopo.

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

Supporta anche l'aggiunta di più valori contemporaneamente, proprio come push.


131
Nota il valore di ritorno di .push non è l'array (o uno nuovo, come .concat), ma un numero intero che rappresenta la nuova lunghezza dell'array.
Jay,

8
@RST: non usare foraffatto (usa .forEach).
Robert Siemer

34
Direi che il codice originale va bene. Non è necessario ottimizzare l'accesso alla lengthproprietà. L'interprete fa un lavoro straordinario in questo e non farà alcuna differenza in The Real World se lo ottimizzi o meno. Se il tuo array diventa così grande che l'ottimizzazione .lengthpotrebbe davvero aiutare, molto probabilmente un array non è più la struttura dati corretta. L'uso forEachha i suoi vantaggi, ma è altamente dubbio che l'aumento delle prestazioni sarebbe uno di questi, poiché la chiamata di funzione per ogni iterazione comporta un costo e non risparmia nulla.
Stijn de Witt,

29
@RobertSiemer La lengthproprietà di un array non viene calcolata ogni volta che lo si chiama, è una variabile memorizzata arraynell'oggetto, che viene aggiornata solo quando si modifica l'array. Quindi, in effetti, non vi sono costi di prestazione arr.lengthnell'inclusione della forcondizione.
mikeyq6,

7
@Mojimi Come principiante, ignora qualsiasi consiglio relativo alle domande sulle prestazioni in casi limite come questo. Usa la sintassi più espressiva. Nel tempo i runtime Javascript aggiungono sempre più ottimizzazioni - forEachincorporeranno le funzioni di callback (alcune di esse probabilmente lo fanno già) e non ci sarà alcuna differenza nel codice macchina generato, se la funzione viene chiamata abbastanza spesso per essere compilata anziché interpretata da l'autonomia. Lo stesso consiglio vale per qualsiasi lingua che non sia assemblatore, in realtà.
Mörre,

1041

Se stai aggiungendo solo una singola variabile, allora push()funziona bene. Se è necessario aggiungere un altro array, utilizzare concat():

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

var ar3 = ar1.concat(ar2);

alert(ar1);
alert(ar2);
alert(ar3);

Il concat non influisce ar1e, a ar2meno che non venga riassegnato, ad esempio:

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

ar1 = ar1.concat(ar2);
alert(ar1);

Molte informazioni fantastiche qui .


163
Basta assicurarsi che le persone catturino var ar3 = ar1.concat (ar2); parte. ar1.concat (ar2) non salva i valori in ar1. Devi prenderlo assegnandolo ad ar3 o indietro ad ar1, come ad esempio: ar1 = ar1.concat (ar2);
vbullinger,

31
Direi che questa è la risposta sbagliata in realtà. La domanda era How do I append to an array in JavaScript?, ma in concatrealtà crea un nuovo array. Questa è una differenza importante! Invece direi che la risposta di seguito di Omnimike è in realtà la migliore: Usa Push.apply per inviare un intero array a un array esistente senza crearne uno nuovo.
Stijn de Witt,

@StijndeWitt è ancora possibile aggiungere senza creare un nuovo array, come indicato nel commento precedente ar1 = ar1.concat(ar2);verrà aggiunto aar1
cameronjonesweb

2
@cameronjonesweb In realtà, ciò che fa è creare un nuovo array con lo stesso contenuto di ar1, aggiungere ar2e quindi restituire il nuovo array. Basta lasciare la parte di assegnazione ( ar1 = ...) da quella riga di codice e vedrai che l' originale ar1 non è cambiato. Se vuoi evitare di fare una copia, ne avrai bisogno push. Non credermi, credi nei documenti : "Il metodo concat () restituisce un nuovo array" Prima frase nei documenti per concat.
Stijn de Witt,

@StijndeWitt Hai ragione. Tuttavia, un modo diverso di vederlo, .push funziona bene solo con l'aggiunta di singole variabili / oggetti, ma comunque confonderà quando si tratta di aggiungere array, che ar2sopra è comunque. Il risultato dello .pushscenario sarà = [ar1, [ar2]]. .concat risolve questo problema, ma con sacrificio di velocità e una nuova matrice creata. Per utilizzare .pushcorrettamente gli accodamenti di array, eseguire prima il loop dell'elemento contenuto e premere ciascuno di essi. ar2.forEach(each => { ar1.push(each); });
Ade,

408

Alcuni benchmark rapidi (ogni test = 500k elementi aggiunti e i risultati sono medie di più esecuzioni) hanno mostrato quanto segue:

Firefox 3.6 (Mac):

  • Piccoli array: arr[arr.length] = bè più veloce (300ms contro 800ms)
  • Matrici di grandi dimensioni: arr.push(b)è più veloce (500ms contro 900ms)

Safari 5.0 (Mac):

  • Piccoli array: arr[arr.length] = bè più veloce (90ms contro 115ms)
  • Matrici di grandi dimensioni: arr[arr.length] = bè più veloce (160 ms contro 185 ms)

Google Chrome 6.0 (Mac):

  • Piccoli array: nessuna differenza significativa (e Chrome è VELOCE! Solo ~ 38ms !!)
  • Matrici di grandi dimensioni: nessuna differenza significativa (160 ms)

Mi piace arr.push()meglio la sintassi, ma penso che starei meglio con la arr[arr.length]versione, almeno a velocità raw. Mi piacerebbe comunque vedere i risultati di un IE.


I miei cicli di benchmarking:

function arrpush_small() {
    var arr1 = [];
    for (a = 0; a < 100; a++)
    {
        arr1 = [];
        for (i = 0; i < 5000; i++)
        {
            arr1.push('elem' + i);
        }
    }
}

function arrlen_small() {
    var arr2 = [];
    for (b = 0; b < 100; b++)
    {
        arr2 = [];
        for (j = 0; j < 5000; j++)
        {
            arr2[arr2.length] = 'elem' + j;
        }
    }
}


function arrpush_large() {
    var arr1 = [];
    for (i = 0; i < 500000; i++)
    {
        arr1.push('elem' + i);
    }
}

function arrlen_large() {
    var arr2 = [];
    for (j = 0; j < 500000; j++)
    {
        arr2[arr2.length] = 'elem' + j;
    }
}

9
La domanda è se .length è un valore memorizzato o viene calcolato quando si accede, poiché se quest'ultimo è vero, allora potrebbe essere che l'utilizzo di una semplice variabile (come j) come valore dell'indice potrebbe essere ancora più veloce
yoel halb

4
Mi piacerebbe vedere concat () nello stesso test!
Justin,

2
Mi chiedo quanto sia cambiato negli ultimi quattro anni. (jsperf sarebbe utile in questo momento.)
Paul Draper,

8
Questo tipo di benchmarking è interessante, ma ironicamente non è molto utile per rendere le app più veloci. Il ciclo di rendering è di gran lunga molto più costoso durante qualsiasi ciclo. Inoltre, questi interni del linguaggio JS vengono continuamente ottimizzati dagli sviluppatori di browser. Questo è il motivo del mio voto negativo, non l'interesse di questa risposta. Se desideri app più veloci, esegui prima il benchmark e vedi cosa cambiare: 99 su 100 volte non sarà un problema come dimostra questo test. Spesso il suo povero sviluppatore JS / CSS - non gli interni del browser che lo stanno rallentando.
LessQuesar,

7
Sono d'accordo con LessQuesar nel rispettare i builtin ogni volta che è possibile. Non che la micro-ottimizzazione sia di per sé cattiva, ma ha ragione che i browser migliorano sempre la velocità del motore. Caso in questione: al momento della stesura di questo documento, le prestazioni per browser sono quasi identiche per tutte le tecniche sopra elencate. Significa molta confusione qualche anno fa per un guadagno così piccolo, quando ora non c'è guadagno.
Beejor,

297

Penso che valga la pena ricordare che push può essere chiamato con più argomenti, che verranno aggiunti all'array in ordine. Per esempio:

var arr = ['first'];
arr.push('second', 'third');
console.log(arr);

Di conseguenza puoi usare push.apply per aggiungere un array ad un altro array in questo modo:

var arr = ['first'];
arr.push('second', 'third');
arr.push.apply(arr, ['forth', 'fifth']);
console.log(arr);

ES5 con annotazioni ha maggiori informazioni su cosa fanno esattamente push e applica .

Aggiornamento 2016: con spread , non ti serve applypiù, come:

var arr = ['first'];
arr.push('second', 'third');

arr.push(...['fourth', 'fifth']);
console.log(arr) ;


25
migliore risposta per aggiungere una matrice di elementi senza creare una nuova matrice.
Gabriel Littman,

1
@GabrielLittman Specialmente perché l'aggiunta a un array, IMHO, dovrebbe modificare l'array, non crearne uno nuovo.
Juan Mendes,

3
Mi piace la versione push.apply, preferirei usare Array.prototype.push.apply()però.
Michael,

1
A volte è importante preservare il riferimento a un array, ad esempio in AngularJs quando un array rientra nell'ambito di alcuni controller e alcuni servizi devono aggiornare i dati nell'array per la visualizzazione. Ecco perché sto votando questa soluzione.
vedi più nitido il

Questa risposta dovrebbe davvero essere più in alto.
Anomalia,

80

È possibile utilizzare pushe la applyfunzione per aggiungere due matrici.

var array1 = [11, 32, 75];
var array2 = [99, 67, 34];

Array.prototype.push.apply(array1, array2);
console.log(array1);

Si aggiungerà array2a array1. Ora array1contiene [11, 32, 75, 99, 67, 34]. Questo codice è molto più semplice della scrittura di forloop per copiare tutti gli elementi dell'array.


Questo è ciò che ho richiesto, mantenere il riferimento dell'array originale
Bakle,

Se stai usando ES6 / 7 puoi anche usare l' ...operatore invece di applicare const a1 = [] const a2 = [5,6,7] const.push(...a2) modifica: evidenziazione della sintassi
Mieszko,

Userei array1.concat(array2)in questa situazione. La chiamata a pushsembra superflua.
connectyourcharger


47

Se arrè un array ed valè il valore che si desidera aggiungere utilizzare:

arr.push(val);

Per esempio

var arr = ['a', 'b', 'c'];
arr.push('d');
console.log(arr);



34

JavaScript con ECMAScript 5 standard che è supportato dalla maggior parte dei browser ora, è possibile utilizzare apply()per aggiungere array1a array2.

var array1 = [3, 4, 5];
var array2 = [1, 2];

Array.prototype.push.apply(array2, array1);

console.log(array2); // [1, 2, 3, 4, 5]

Javascript con ECMAScript 6 standard supportato da Chrome, FF e IE Edge, è possibile utilizzare l' spreadoperatore:

"use strict";
let array1 = [3, 4, 5];
let array2 = [1, 2];

array2.push(...array1);

console.log(array2); // [1, 2, 3, 4, 5]

L' spreadoperatore sostituirà array2.push(...array1);con array2.push(3, 4, 5);quando il browser sta pensando la logica.

Punto bonus

Se desideri creare un'altra variabile per archiviare tutti gli elementi da entrambi gli array, puoi farlo:

ES5 var combinedArray = array1.concat(array2);

ES6 const combinedArray = [...array1, ...array2]

L'operatore spread ( ...) è quello di distribuire tutti gli elementi di una raccolta.


30

Se si desidera aggiungere due matrici -

var a = ['a', 'b'];
var b = ['c', 'd'];

allora potresti usare:

var c = a.concat(b);

E se si desidera aggiungere record ga array ( var a=[]), è possibile utilizzare:

a.push('g');

25

Il push()metodo aggiunge nuovi elementi alla fine di un array e restituisce la nuova lunghezza. Esempio:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

// The result of fruits will be:
Banana, Orange, Apple, Mango, Kiwi

La risposta esatta alla tua domanda ha già una risposta, ma diamo un'occhiata ad altri modi per aggiungere elementi a un array.

Il unshift()metodo aggiunge nuovi elementi all'inizio di un array e restituisce la nuova lunghezza. Esempio:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon", "Pineapple");

// The result of fruits will be:
Lemon, Pineapple, Banana, Orange, Apple, Mango

Infine, il concat()metodo viene utilizzato per unire due o più array. Esempio:

var fruits = ["Banana", "Orange"];
var moreFruits = ["Apple", "Mango", "Lemon"];
var allFruits = fruits.concat(moreFruits);

// The values of the children array will be:
Banana, Orange, Apple, Mango, Lemon

25

Esistono un paio di modi per aggiungere un array in JavaScript:

1) Il push()metodo aggiunge uno o più elementi alla fine di un array e restituisce la nuova lunghezza dell'array.

var a = [1, 2, 3];
a.push(4, 5);
console.log(a);

Produzione:

[1, 2, 3, 4, 5]

2) Il unshift()metodo aggiunge uno o più elementi all'inizio di un array e restituisce la nuova lunghezza dell'array:

var a = [1, 2, 3];
a.unshift(4, 5);
console.log(a); 

Produzione:

[4, 5, 1, 2, 3]

3) Il concat()metodo viene utilizzato per unire due o più array. Questo metodo non modifica gli array esistenti, ma restituisce invece un nuovo array.

var arr1 = ["a", "b", "c"];
var arr2 = ["d", "e", "f"];
var arr3 = arr1.concat(arr2);
console.log(arr3);

Produzione:

[ "a", "b", "c", "d", "e", "f" ]

4) È possibile utilizzare la .lengthproprietà dell'array per aggiungere un elemento alla fine dell'array:

var ar = ['one', 'two', 'three'];
ar[ar.length] = 'four';
console.log( ar ); 

Produzione:

 ["one", "two", "three", "four"]

5) Il splice()metodo modifica il contenuto di un array rimuovendo elementi esistenti e / o aggiungendo nuovi elementi:

var myFish = ["angel", "clown", "mandarin", "surgeon"];
myFish.splice(4, 0, "nemo");
//array.splice(start, deleteCount, item1, item2, ...)
console.log(myFish);

Produzione:

["angel", "clown", "mandarin", "surgeon","nemo"]

6) È inoltre possibile aggiungere un nuovo elemento a un array semplicemente specificando un nuovo indice e assegnando un valore:

var ar = ['one', 'two', 'three'];
ar[3] = 'four'; // add new element to ar
console.log(ar);

Produzione:

["one", "two","three","four"]

Per 1), questo dice "senza modificare l'array originale". Ma questo è letteralmente ciò che pushfa: modifica l'array originale spingendo nuovi elementi su di esso. Sto leggendo questo errore o dovrebbe essere modificato?
Phil Calvin,

22

Ora puoi sfruttare la sintassi ES6 e fare semplicemente:

let array = [1, 2];
console.log([...array, 3]);

mantenendo immutabile l'array originale.


17

Se conosci l'indice più alto (come memorizzato in una variabile "i"), puoi farlo

myArray[i + 1] = someValue;

Tuttavia, se non lo sai, puoi usare entrambi

myArray.push(someValue);

come suggerito da altre risposte, oppure puoi usarlo

myArray[myArray.length] = someValue; 

Si noti che l'array è basato su zero, quindi .length restituisce l'indice più alto più uno.

Si noti inoltre che non è necessario aggiungere in ordine e in realtà è possibile saltare i valori, come in

myArray[myArray.length + 1000] = someValue;

Nel qual caso i valori intermedi avranno un valore indefinito.

È quindi una buona pratica quando si esegue il looping di un JavaScript per verificare che a quel punto esista effettivamente un valore.

Questo può essere fatto con qualcosa di simile al seguente:

if(myArray[i] === "undefined"){ continue; }

se sei certo di non avere zeri nell'array, puoi semplicemente fare:

if(!myArray[i]){ continue; }

Ovviamente assicurati in questo caso di non utilizzare come condizione myArray [i] (come alcune persone su Internet suggeriscono in base alla fine che non appena sarò maggiore allora l'indice più alto tornerà indefinito che valuta false)


In realtà non intendi "undefined". Deve leggere void 0! "undefined"è una stringa e "undefined" !== void 0, quindi, if(myArray[i]è falso a meno che l'array in indice non isia impostato sulla stringa con il contenuto equivalente di 'u'+'n'+'d'+'e'+'f'+'i'+'n'+'e'+'d'. Si noti inoltre che non si dovrebbe usare undefined, invece di usare void 0. Perché void 0è sempre il valore indefinito, mentre undefinedpuò essere definito tramite qualcosa di simile function x(undefined) { alert(undefined) } x("hello world"), quindi non si può essere sicuri se qualcuno impostato accidentalmente window["undefined"]=1o simile.
Tino,

14

Aggiungi elemento singolo

//Append to the end
arrName.push('newName1');

//Prepend to the start
arrName.unshift('newName1');

//Insert at index 1
arrName.splice(1, 0,'newName1');
//1: index number, 0: number of element to remove, newName1: new element


// Replace index 3 (of exists), add new element otherwise.
arrName[3] = 'newName1';

Aggiungi più elementi

//Insert from index number 1
arrName.splice(1, 0,'newElemenet1', 'newElemenet2', 'newElemenet3');
//1: index number from where insert starts, 
//0: number of element to remove, 
//newElemenet1,2,3: new elements

Aggiungi array

//join two or more arrays
arrName.concat(newAry1, newAry2);
//newAry1,newAry2: Two different arrays which are to be combined (concatenated) to an existing array

1
Perché no arrName.push('newElemenet1, newElemenet2, newElemenet3')?
Mihail Malostanidis,

1
Nel push () inserisce l'ultimo elemento ma nel mio esempio inserisce l'elemento al centro, cioè dall'indice di array 1 (come nell'esempio) @Mihail Malostanidis
Srikrushna

Oh, ho pensato che il presupposto fosse che arrNamefosse lungo 1.
Mihail Malostanidis,

11

concat(), ovviamente, può essere utilizzato anche con array bidimensionali. Nessun loop richiesto.

var a = [[1, 2], [3, 4]];

var b = [["a", "b"], ["c", "d"]];

b = b.concat (a);

alert (B [2] [1]); // risultato 2


10

Lascia che la proprietà della lunghezza dell'array funzioni:

myarray[myarray.length] = 'new element value added to the end of the array';

myarray.length restituisce il numero di stringhe nell'array. JS è basato su zero, quindi la chiave dell'elemento successivo dell'array sarà la lunghezza corrente dell'array. EX:

var myarray = [0, 1, 2, 3],
    myarrayLength = myarray.length; //myarrayLength is set to 4

9

Voglio solo aggiungere uno snippet per l'aggiunta non distruttiva di un elemento.

var newArr = oldArr.concat([newEl]);

8

Aggiungi un valore a un array

Poiché Array.prototype.push aggiunge uno o più elementi alla fine di un array e restituisce la nuova lunghezza dell'array , a volte vogliamo solo ottenere il nuovo array aggiornato in modo da poter fare qualcosa del genere:

const arr = [1, 2, 3];
const val = 4;

arr.concat([val]); // [1, 2, 3, 4]

O semplicemente:

[...arr, val] // [1, 2, 3, 4]

2
Correggere con ES6 per l'operatore di riposo.
monikapatelIT

7

Se si utilizza ES6, è possibile utilizzare l' operatore spread per farlo.

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

var arr2 = [
    "dragonfruit",
    "elderberry",
    "fig"
];

arr.push(...arr2);

7

puoi farlo utilizzando la nuova funzione javascript Es 6:

// initialize array

var arr = [
    "Hi",
    "Hello",
    "Bangladesh"
];

// append new value to the array

arr= [...arr , "Feni"];

// or you can put a variable value

var testValue = "Cool";

arr = [...arr , testValue ];

console.log(arr); 

// final output  [ 'Hi', 'Hello', 'Bangladesh', 'Feni', 'Cool' ]

1
Questo non aggiunge il valore alla matrice, che è ciò che l'OP ha chiesto. Questo crea un nuovo array, con i contenuti del vecchio array e dei nuovi elementi. Davvero, questo è Array.concat.
Richard Matheson,

5

se vuoi combinare 2 array senza il duplicato puoi provare il codice qui sotto

array_merge = function (arr1, arr2) {
  return arr1.concat(arr2.filter(function(item){
    return arr1.indexOf(item) < 0;
  }))
}

utilizzo:

array1 = ['1', '2', '3']
array2 = ['2', '3', '4', '5']
combined_array = array_merge(array1, array2)

Uscita: [1,2,3,4,5]


5

Aggiungi un singolo elemento

Per aggiungere un singolo elemento a un array, utilizzare il push()metodo fornito dall'oggetto Array:

const fruits = ['banana', 'pear', 'apple']
fruits.push('mango')
console.log(fruits)

push() muta l'array originale.

Per creare invece un nuovo array, utilizzare il concat()metodo Array:

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)

Si noti che in concat()realtà non si aggiunge un elemento alla matrice, ma si crea una nuova matrice, che è possibile assegnare a un'altra variabile o riassegnare alla matrice originale (dichiarandola come let, in quanto non è possibile riassegnare a const):

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)
let fruits = ['banana', 'pear', 'apple']
fruits = fruits.concat('mango')

Aggiungi più elementi

Per aggiungere un elemento multiplo a un array, è possibile utilizzarlo push()chiamandolo con più argomenti:

const fruits = ['banana', 'pear', 'apple']
fruits.push('mango', 'melon', 'avocado')
console.log(fruits)

Puoi anche usare il concat()metodo che hai visto prima, passando un elenco di elementi separati da una virgola:

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango', 'melon', 'avocado')
console.log(allfruits)

o un array:

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat(['mango', 'melon', 'avocado'])
console.log(allfruits)

Ricordare che, come descritto in precedenza, questo metodo non muta l'array originale, ma restituisce un nuovo array.

Originariamente pubblicato su


4

È .push () quel valore in. Esempio: array.push (valore);


4

Se si desidera aggiungere un singolo valore in un array, utilizzare semplicemente il metodo push. Aggiungerà un nuovo elemento alla fine dell'array.

Ma se hai intenzione di aggiungere più elementi, archivia gli elementi in un nuovo array e concatena il secondo array con il primo array ... in entrambi i modi.

arr=['a','b','c'];
arr.push('d');
//now print the array in console.log and it will contain 'a','b','c','d' as elements.
console.log(array);

2

Non abbiamo la funzione append per Array in javascript, ma abbiamo push e unshift , immagina di avere l'array di seguito:

var arr = [1, 2, 3, 4, 5];

e ci piace aggiungere un valore a questo array, possiamo fare, arr.push (6) e aggiungerà 6 alla fine dell'array:

arr.push(6); // return [1, 2, 3, 4, 5, 6];

inoltre possiamo usare unshift, guarda come possiamo applicare questo:

arr.unshift(0); //return [0, 1, 2, 3, 4, 5];

Sono le funzioni principali per aggiungere o aggiungere nuovi valori alle matrici.


1

Puoi usare il metodo push.

Array.prototype.append = function(destArray){
     destArray = destArray || [];
     this.push.call(this,...destArray);
     return this;
}
var arr = [1,2,5,67];
var arr1 = [7,4,7,8];
console.log(arr.append(arr1));// [7, 4, 7, 8, 1, 4, 5, 67, 7]
console.log(arr.append("Hola"))//[1, 2, 5, 67, 7, 4, 7, 8, "H", "o", "l", "a"]

0

push() aggiunge un nuovo elemento alla fine di un array.
pop()rimuove un elemento dalla fine di un array.

Per aggiungere un oggetto (come una stringa o un numero) a un array usare -
array.push(toAppend);


0

Aggiunta di elementi su un array

let fruits =["orange","banana","apple","lemon"]; /*array declaration*/

fruits.push("avacado"); /* Adding an element to the array*/

/*displaying elements of the array*/

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

0

È possibile utilizzare push () se si desidera aggiungere valori, ad es arr.push("Test1", "Test2");

Se hai un array puoi usare concat () ad es Array1.concat(Array2)

Se hai solo un elemento da aggiungere puoi provare anche la lunghezza, ad es array[aray.length] = 'test';

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.