4 Próximos Métodos de Matriz JavaScript

Que problema eles estão resolvendo?

Foto de Muhannad Ajjan no Unsplash

O TC39 está prestes a concluir uma proposta técnica — Alterar Array por cópia . Ele agora atingiu o estágio 3, o que significa que os principais fornecedores de navegadores o implementarão em um futuro próximo. Este artigo lhe dará uma breve introdução a eles.

Especificamente, as seguintes propriedades de função serão importadas para Array.prototypee TypedArray.prototype:

1. paraInvertido()

Comparado com o anterior Array.prototype.reverse(), Array.prototype.toReversed()não altera o array original.

Por exemplo:

2. para Classificar(comparar Fn)

Array.prototype.toSorted(compareFn)é semelhante, não altera a matriz original como Array.prototype.sort(compareFn).

3. toSpliced(start, deleteCount, …items)

O anterior Array.prototype.splice(start, deleteCount, …items)pode excluir deleteCountelementos starte adicionar ...itemà matriz. A matriz excluída é retornada quando esse método é chamado e também altera a matriz original. Eu tenho uma comparação detalhada no meu artigo anterior:

Then Array.prototype.toSpliced(start, deleteCount, …items)é semelhante a splice, mas não altera o array original. E chamar esse método retorna uma cópia alterada da matriz original em vez da matriz excluída.

4. com (índice, valor)

Array.prototype.with(index, value)pode atribuir um valor a um item de índice de uma matriz, é semelhante a array[index] = value. Mas ele retorna uma cópia alterada do array original sem nenhum efeito no array original.

Conclusão

Pode-se ver que esses métodos deixam o array original inalterado e retornam uma cópia alterada. Isso é útil em alguns casos. Ele não está atualmente disponível em produção, e o TC39 também fornece seu polyfill.js (implementação de referência minimalista).

Também pode ser visto em polyfill.js que esses métodos retornam cópias superficiais do array original. Uma vez que a matriz original está armazenando dados do tipo de referência, é importante estar ciente dos recursos dos dados do tipo de referência para evitar situações inesperadas.

Então, o que você acha desses próximos métodos de função?

Referências

[1]https://github.com/tc39/proposal-change-array-by-copy

Isso é tudo por hoje. Eu sou Zachary e continuarei publicando histórias relacionadas ao desenvolvimento web. Se você gosta dessas histórias e quer me apoiar, considere se tornar um membro do Medium . Custa US $ 5 por mês e oferece acesso ilimitado ao conteúdo do Medium. Eu vou receber uma pequena comissão se você se inscrever através do meu link .

Seu apoio é muito importante para mim - obrigado.

Suggested posts

VIDA SEM LIMITES

Quando você cresce, tende a ouvir que o mundo é do jeito que é e sua vida é apenas viver sua vida dentro do mundo, nunca arriscando sua vida, apenas siga um caminho definido e morra no final, e tente não bater demais nas paredes. Mas essa é uma vida muito limitada.

O que torna um podcast influente?

O que torna um podcast influente?

Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.

Related posts

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

"A Fossa das Marianas Revelada: Revelando as Terríveis Verdades Ocultas do Abismo"

Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.

Dois anos em design - O bom, o mau e o feio…

Dois anos em design - O bom, o mau e o feio…

“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.

Journal Ouvert

Journal Ouvert

Diário aberto: uma foto por dia. Sempre fui fascinado por histórias.