Overwriting arguments object for a Javascript function
        Posted  
        
            by 
                Ian Storm Taylor
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Ian Storm Taylor
        
        
        
        Published on 2011-02-15T07:07:45Z
        Indexed on 
            2011/02/15
            7:25 UTC
        
        
        Read the original article
        Hit count: 358
        
If I have the following:
    // Clean input.
    $.each(arguments, function(index, value) {
        arguments[index] = value.replace(/[\W\s]+/g, '').toLowerCase();
    });
Would that be a bad thing to do? I have no further use for the uncleaned arguments in the function, and it would be nice not to create a useless copy of arguments just to use them, but are there any negative effects to doing this?
Ideally I would have done this, but I'm guessing this runs into problems since arguments isn't really an Array:
    arguments = $.map(arguments, function(value) {
        return value.replace(/[\W\s]+/g, '').toLowerCase();
    });
Thanks for any input.
EDIT: I've just realized that both of these are now inside their own functions, so the arguments object has changed. Any way to do this without creating an unnecessary variable?
© Stack Overflow or respective owner