Files

2.4 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d78b2367417b2b2512b0e Adicionar itens em um array com push() e unshift() 1 301151 add-items-to-an-array-with-push-and-unshift

--description--

O comprimento de um array, como os tipos de dados que pode conter, não são fixos. Arrays podem ser definidos com um comprimento de qualquer número de elementos e elementos podem ser adicionados e removidos com o passar do tempo. Em outras palavras, arrays são mutáveis. Nesse desafio, examinaremos dois métodos com os quais podemos modificar programaticamente um array: Array.push() e Array.unshift().

Ambos os métodos recebem 1 ou mais elementos como parâmetros e adicionam esses elementos ao array no qual o método está sendo chamado; o método push() adiciona elementos ao final do array, e unshift() adiciona ao início. Considere o seguinte:

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

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

romanNumerals teria os valores ['XIX', 'XX', 'XXI', 'XXII'].

romanNumerals.push(twentyThree);

romanNumerals teria os valores ['XIX', 'XX', 'XXI', 'XXII', 'XXIII']. Note que nós também podemos passar variáveis, as quais nos permitem uma flexibilidade ainda maior na modificação dinâmica dos dados de nosso array.

--instructions--

Definimos uma função, mixedNumbers, na qual estamos passando o array como um argumento. Modifique a função usando push() e unshift() para adicionar 'I', 2, 'three' no início do array e 7, 'VIII', 9 ao final para que o array retornado contenha a representação dos números de 1 a 9 em ordem.

--hints--

mixedNumbers(["IV", 5, "six"]) agora deve retornar ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]

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

A função mixedNumbers deve usar o método push()

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

A função mixedNumbers deve usar o método 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;
}