我对 php 是否有类似 array_map 或 array_walk 的函数感兴趣。
不需要遍历所有数组的 for。我可以自己做。
var array = ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'];
// i would like something like this if exists - function(array, 'upperCase');
最佳答案
您可以使用 $.map()为了申请String.toUpperCase() (或 String.toLocaleUpperCase() ,如果适用)到您的数组项:
var upperCasedArray = $.map(array, String.toUpperCase);
请注意,$.map()
构建了一个新数组。如果您想就地修改现有数组,可以使用 $.each()使用匿名函数:
$.each(array, function(index, item) {
array[index] = item.toUpperCase();
});
更新:正如 afanasy 在下面的评论中正确指出的那样,直接映射 String.toUpperCase
只适用于基于 Gecko 的浏览器。
要支持其他浏览器,您可以提供自己的功能:
var upperCasedArray = $.map(array, function(item, index) {
return item.toUpperCase();
});
关于javascript - 如何在 javascript 中使用大写函数映射数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9939803/