4 Prossimi metodi di array JavaScript

Che problema stanno risolvendo?

Foto di Muhannad Ajjan su Unsplash

TC39 sta per completare una proposta tecnica — Change Array by copy . Ora ha raggiunto la fase 3, il che significa che i principali fornitori di browser lo implementeranno nel prossimo futuro. Questo articolo ti darà una breve introduzione a loro.

Nello specifico, le seguenti proprietà della funzione verranno importate in Array.prototypee TypedArray.prototype:

1. toReverse()

Rispetto al precedente Array.prototype.reverse(), Array.prototype.toReversed()non cambia l'array originale.

Per esempio:

2. in Ordinato(confrontaFn)

Array.prototype.toSorted(compareFn)è simile, non cambia l'array originale come Array.prototype.sort(compareFn).

3. toSpliced(start, deleteCount, …elementi)

Il precedente Array.prototype.splice(start, deleteCount, …items)può eliminare deleteCountelementi starte aggiungerli ...itemall'array. L'array eliminato viene restituito quando viene chiamato questo metodo e cambia anche l'array originale. Ho un confronto dettagliato nel mio articolo precedente:

Quindi Array.prototype.toSpliced(start, deleteCount, …items)è simile a splice, ma non cambia l'array originale. E chiamando questo metodo viene restituita una copia modificata dell'array originale invece dell'array eliminato.

4. con(indice, valore)

Array.prototype.with(index, value)può assegnare un valore a un elemento dell'indice di un array, è simile a array[index] = value. Ma restituisce una copia modificata dell'array originale senza alcun effetto sull'array originale.

Conclusione

Si può vedere che questi metodi lasciano invariato l'array originale e restituiscono una copia modificata. Questo è utile in alcuni casi. Non è attualmente disponibile in produzione e TC39 fornisce anche il suo polyfill.js (implementazione di riferimento minimalista).

Si può anche vedere da polyfill.js che questi metodi restituiscono copie superficiali dell'array originale. Una volta che l'array originale sta archiviando i dati del tipo di riferimento, è importante essere a conoscenza delle caratteristiche dei dati del tipo di riferimento per evitare situazioni impreviste.

Allora, cosa ne pensi di questi metodi di funzione imminenti?

Riferimenti

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

È tutto per oggi. Sono Zachary e continuerò a pubblicare storie relative allo sviluppo web. Se ti piacciono queste storie e vuoi supportarmi, considera di diventare un membro Medium . Costa $ 5 al mese e ti dà accesso illimitato ai contenuti medi. Riceverò una piccola commissione se ti iscrivi tramite il mio link .

Il tuo supporto è molto importante per me, grazie.

Suggested posts

Journal Ouvert

Journal Ouvert

Diario aperto: una foto al giorno. Sono sempre stato affascinato dalle storie.

Cosa rende influente un podcast?

Cosa rende influente un podcast?

La scorsa settimana ho notato un comunicato stampa, inviato tramite PressGazette (un sito Web di notizie sui media britannici). L'articolo annunciava che Acast, la società di hosting e pubblicità di podcast di Scandi, avrebbe guidato un consorzio di editori "probabilmente i più influenti" nel podcasting.

Related posts

Rete televisiva Twitter

Rete televisiva Twitter

Ciò che è vecchio ora è di nuovo nuovo e ciò che prima era la cosa luccicante e scintillante ora sembra noioso. Non sto parlando dei jeans JNCO che stanno tornando in auge tra i ragazzi fighi del centro insieme ad altre mode di fine anni '90.

Perché alcuni freelance stanno fingendo le loro vite

Perché alcuni freelance stanno fingendo le loro vite

Recentemente sono stato su Linkedin, il social network professionale più grande del mondo, e ho trovato post di designer freelance che seguo che hanno attirato la mia attenzione. Tutti hanno postato foto dagli aeroplani, sulla spiaggia con i loro laptop, dalle piscine e dagli uffici con viste mozzafiato.

Niente più password: come le passkey sostituiranno la tua password

Niente più password: come le passkey sostituiranno la tua password

Per evitare ambiguità verranno utilizzati i seguenti termini; Autenticatore; Il telefono cellulare utilizzato per effettuare il login Sito web; Il sito Web o l'applicazione che l'utente sta utilizzando per effettuare la richiesta di accesso al Servizio; Il fornitore che fornisce il servizio dato, ad es

Quell'archivio di minaccia: Vol 7 Black Basta

Quell'archivio di minaccia: Vol 7 Black Basta

Nel mondo interconnesso di oggi, la minaccia degli attacchi informatici è più diffusa che mai. I criminali informatici e gli attori dello stato-nazione cercano costantemente di sfruttare le vulnerabilità e rubare dati preziosi, ponendo un rischio significativo per le organizzazioni di tutte le dimensioni.