2010-10-13 11 views
5

Esiste una libreria JavaScript che aggiunge solo alcuni metodi di Array, Object e altri oggetti standard che sono stati standardizzati, ma che non sono disponibili in tutti i browser? Sto pensando a iteration methods in Array come filter(), map(), reduce(), some() o keys() in Object.C'è una libreria JavaScript che aggiunge metodi di iterazione standard mancanti (filtro, mappa, riduzione, alcuni ...) all'array?

Si noti che non desidero che la libreria introduca qualcosa di particolare; solo metodi "standard" se non sono ancora stati implementati nel browser corrente.

risposta

11

Credo che stiate cercando Underscore.js. http://documentcloud.github.com/underscore/

+1

+1 Applicazione più rigorosa e molto più leggera della mia suggerimenti. –

+0

+1 Underscore è la migliore libreria di normalizzazione javascript che conosco ... ed è sicuramente la più leggera. –

+0

Recentemente, ho incontrato Underscore, ma non ho prestato abbastanza attenzione ad esso. Ora, sto andando di nuovo anche se la loro documentazione con più attenzione, e l'uomo è buono! È solo un piacere leggere il loro codice sorgente. Grazie per questa raccomandazione. – avernet

1

jQuery è popolare e ha alcuni metodi di matrice. Ma se stai cercando un set più ampio di estensioni JavaScript, in particolare quelle che hai citato, il mio voto è Prototype.

-1

È possibile utilizzare Javascript 1.6, vedere this page in MDC. Sembra che i browser più moderni supportino javascript 1.7

1

Dojo base fornisce anche analoghi, per un certo numero di metodi JS 1.6 Array all'interno dojo namespace, tra indexOf, lastIndexOf, filter, map, forEach, every e some. Non ha reduce. Non credo che abbia un analogo a Object.keys, presumibilmente perché un'implementazione manuale di questo è banale, e la base del dojo è generalmente tenuta abbastanza stretta in termini di cosa è permesso.

Problemi correlati