Perguntas da entrevista JS de uma empresa em 2008, o cargo é engenheiro javascript (indo para o Google)
O entrevistador me perguntou como clonar um array. Naquela época, pensei nisso. O Object do js não tem um método de clonagem, mas o Object do java tem.
Então, como você consegue um novo array?
Eu respondi na época: Use um loop para enviar os elementos do array de origem para o novo array em sequência. Este é o método mais simples, mas obviamente não é a resposta que o entrevistador deseja.
Finalmente me diga: use o método slice do Array. Os exemplos são os seguintes:
Copie o código do código da seguinte forma:
var ary = [1,2,3];//matriz de origem
var ary2 = ary.slice(0);//Clone um novo array
console.log(ary2);
/* Alterar ary2 não afetará ary, indicando que eles são de fato dois arrays em vez de referências.
* Se houver duas referências, alterar qualquer uma delas é uma operação no mesmo array
*/
ary2[0] = 10;
console.log(ary2);
console.log(ário);