Javascript数组映射方法回调参数
Javascript array map method callback parameters
Javascript将map方法的语法描述为:
加勒比海盗。地图(回调(thisArg])
参数- callback -生成一个新数组元素的函数,接受三个参数:
- currentValue -数组中正在处理的当前元素。
- index -数组中当前正在处理的元素的索引。 数组映射被调用。
- thisArg -执行回调时使用的值。
我可以编写一个JS函数,将字符串数组中每个单词的第一个字母大写,如下所示:
capyyIt(['john', 'nelson mandela', 'james booth']) // returns ['John', 'Nelson mandela', 'James booth']
function capyyIt(names) {
return names.map(function capIt(curr) { return curr[0].toUpperCase() + curr.slice(1).toLowerCase(); });
}
- 我怎么能写capIt与4个参数(即使我可能不使用他们全部)?我问是因为我尝试了4个参数,但它似乎不起作用。
如何将capIt编写为非立即调用的函数表达式-例如:
function capyyIt(names) { return names.map(capIt); } function capIt(curr,index,arr) { return curr[0].toUpperCase() + curr.slice(1).toLowerCase(); }
我不太清楚你在问什么,但让我们看看这是否是你要找的:
function capyyIt(names) {
names.map(function(value, index, collection){
capIt(val);
})
}
function capIt(name) {
return name.toUpperCase() + curr.slice(1).toLowerCase();
}
map函数接受一个回调参数,该参数使用值、索引和集合作为参数,您不能更改这一点。因此,如果您想对每个被映射的值做一些事情,您应该在回调函数中做。
相关文章:
- 要求未定义JS回调参数
- Axios spread()具有未知数量的回调参数
- 节点回调参数无法断言instanceof Error
- each()-将额外的参数传递给回调参数
- AngularJS tokenWrapper-错误的回调参数
- 拉斐尔未运行回调参数
- 使用 jQuery 回调参数通过 AJAX 调用 PHP 函数
- 将函数的执行同步为 node.js 中的回调参数
- 当第一个函数完成没有回调参数时执行第二个函数
- 使用回调参数从函数中获取值
- 如何使用可选的回调参数制作 javascript 函数
- 为什么设置超时's回调参数可以接受参数
- 对 Array.prototype.some 使用额外的回调参数
- 使用Google闭包编译器记录回调参数
- JavaScript Object Literal“;这个“;关键字jQuery回调参数传递
- 在Meteor中运行的回调中未定义回调参数
- 回调参数名称
- 将jQueryajax回调参数定义为现有对象类型
- Reactjs路由器匹配回调参数总是未定义的
- Javascript自定义事件更改回调参数