È possibile utilizzare $.map() al fine di applicare String.toUpperCase() (o String.toLocaleUpperCase(), se del caso) ai vostri elementi di matrice:
var upperCasedArray = $.map(array, String.toUpperCase);
Nota che $.map()
costruisce un nuovo array. Se si desidera modificare l'array esistenti sul posto, è possibile utilizzare $.each() con una funzione anonima:
$.each(array, function(index, item) {
array[index] = item.toUpperCase();
});
Aggiornamento: Come Afanasy sottolinea giustamente nei commenti qui sotto, la mappatura String.toUpperCase
direttamente funziona solo in Gecko browser basati su
Per supportare gli altri browser, è possibile fornire la propria funzione:
var upperCasedArray = $.map(array, function(item, index) {
return item.toUpperCase();
});
fonte
2012-03-30 08:58:51
String. toUpperCase non è definito quindi $ .map non funzionerà –
@afanasy, true, probabilmente sto usando troppo Firefox. Ho aggiornato la mia risposta con una soluzione di mappatura portatile. –