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

3.3 KiB

id title challengeType videoUrl localeTitle
587d78b2367417b2b2512b0e Add Items to an Array with push() and unshift() 1 Adicionar itens a uma matriz com push () e unshift ()

Description

O comprimento de um array, como os tipos de dados que ele pode conter, não é fixo. Os arrays podem ser definidos com um comprimento de qualquer número de elementos, e os elementos podem ser adicionados ou removidos ao longo do tempo; em outras palavras, matrizes são mutáveis . Neste desafio, veremos dois métodos com os quais podemos modificar programaticamente um array: Array.push() e Array.unshift() . Ambos os métodos usam um ou mais elementos como parâmetros e adicionam esses elementos à matriz na qual o método está sendo chamado; o método push() adiciona elementos ao final de um array, e unshift() adiciona elementos ao começo. Considere o seguinte:
deixe vinte e três = 'XXIII';
let romanNumerals = ['XXI', 'XXII'];

romanNumerals.unshift ('XIX', 'XX');
// agora é igual a ['XIX', 'XX', 'XXI', 'XXII']

romanNumerals.push (vinte e três);
// agora é igual a ['XIX', 'XX', 'XXI', 'XXII', 'XXIII'] Note que também podemos passar variáveis, o que nos permite uma flexibilidade ainda maior em modificar dinamicamente os dados da nossa matriz.

Instructions

Nós definimos uma função, mixedNumbers , que estamos passando um array como argumento. Modifique a função usando push() e unshift() para adicionar 'I', 2, 'three' ao início da matriz e 7, 'VIII', 9 até o final, para que a matriz retornada contenha representações dos números 1-9 em ordem.

Tests

tests:
  - text: '<code>mixedNumbers([&quot;IV&quot;, 5, &quot;six&quot;])</code> deve retornar agora <code>[&quot;I&quot;, 2, &quot;three&quot;, &quot;IV&quot;, 5, &quot;six&quot;, 7, &quot;VIII&quot;, 9]</code>'
    testString: 'assert.deepEqual(mixedNumbers(["IV", 5, "six"]), ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9], "<code>mixedNumbers(["IV", 5, "six"])</code> should now return <code>["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]</code>");'
  - text: A função <code>mixedNumbers</code> deve utilizar o método <code>push()</code>
    testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.push\(/), -1, "The <code>mixedNumbers</code> function should utilize the <code>push()</code> method");'
  - text: A função <code>mixedNumbers</code> deve utilizar o método <code>unshift()</code>
    testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.unshift\(/), -1, "The <code>mixedNumbers</code> function should utilize the <code>unshift()</code> method");'

Challenge Seed

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

  // change code above this line
  return arr;
}

// do not change code below this line
console.log(mixedNumbers(['IV', 5, 'six']));

Solution

// solution required