使用 $.each() 清理传递给函数的变量
我有以下问题:
setup : function(first, middle, last) {
// Clean input.
$.each([first, middle, last], function(index, value) {
??? = value.replace(/[\W\s]+/g, '').toLowerCase();
});
有什么办法可以让它发挥作用吗?我试图找出用什么代替 ???
(我尝试过 this
、index
、this[ index]
,但似乎无法集中精力指向原始变量,
感谢您的帮助。
I have the following:
setup : function(first, middle, last) {
// Clean input.
$.each([first, middle, last], function(index, value) {
??? = value.replace(/[\W\s]+/g, '').toLowerCase();
});
Is there a way I could get that to work? I've tried to figure out what to substitute instead of ???
(I've tried this
, index
, this[index]
, but can't seem to wrap my head around pointing to the original variables.
Thanks for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用参数对象。
示例: http://jsfiddle.net/EfHQ2/
Use the Arguments object.
Example: http://jsfiddle.net/EfHQ2/
要修改数组,请使用
$.map()
代替,并仅返回新值:更好的是,使用特殊的
arguments
对象(如 Patrick的答案)代替构建临时数组:To modify arrays, use
$.map()
instead, and just return the new value:Better, use the special
arguments
object (as in Patrick's answer) in place of building a temporary array: