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