freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-an.../basic-data-structures/add-items-to-an-array-with-...

2.5 KiB

id title challengeType forumTopicId dashedName
587d78b2367417b2b2512b0e Aggiungere elementi ad un array con push() e unshift() 1 301151 add-items-to-an-array-with-push-and-unshift

--description--

La lunghezza di un array, così come i tipi di dati che può contenere, non è fissata. Gli array possono essere definiti con un numero qualsiasi di elementi, e gli elementi possono essere aggiunti o rimossi nel tempo; in altre parole, gli array sono mutabili. In questa sfida, esamineremo due metodi con cui possiamo modificare programmaticamente un array: Array.push() e Array.unshift().

Entrambi i metodi prendono uno o più elementi come parametri e aggiungono questi elementi all'array su cui il metodo è stato chiamato; il metodo push() aggiunge elementi alla fine di un array, e unshift() aggiunge elementi all'inizio. Considera quanto segue:

let twentyThree = 'XXIII';
let romanNumerals = ['XXI', 'XXII'];

romanNumerals.unshift('XIX', 'XX');

romanNumerals avrà i valori ['XIX', 'XX', 'XXI', 'XXII'].

romanNumerals.push(twentyThree);

romanNumerals avrà i valori ['XIX', 'XX', 'XXI', 'XXII', 'XXIII']. Nota che possiamo anche passare variabili, il che ci permette una flessibilità ancora maggiore nel modificare dinamicamente i dati del nostro array.

--instructions--

Abbiamo definito una funzione, mixedNumbers, a cui stiamo passando un array come argomento. Modifica la funzione usando push() e unshift() per aggiungere 'I', 2, 'three' all'inizio dell'array e 7, 'VIII', 9 alla fine, in modo che l'array restituito contenga le rappresentazioni dei numeri da 1 a 9 in ordine.

--hints--

mixedNumbers(["IV", 5, "six"]) adesso dovrebbe restituire ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]

assert.deepEqual(mixedNumbers(['IV', 5, 'six']), [
  'I',
  2,
  'three',
  'IV',
  5,
  'six',
  7,
  'VIII',
  9
]);

La funzione mixedNumbers dovrebbe utilizzare il metodo push()

assert(mixedNumbers.toString().match(/\.push/));

La funzione mixedNumbers dovrebbe utilizzare il metodo unshift()

assert(mixedNumbers.toString().match(/\.unshift/));

--seed--

--seed-contents--

function mixedNumbers(arr) {
  // Only change code below this line

  // Only change code above this line
  return arr;
}

console.log(mixedNumbers(['IV', 5, 'six']));

--solutions--

function mixedNumbers(arr) {
  arr.push(7,'VIII',9);
  arr.unshift('I',2,'three');
  return arr;
}