M
Mike P
I have, what should be, a simple scope problem. Can you help me fix this?
I'm trying to end up like this:
originalArray = [1,2,7] and newArray = [6,7,12].
Instead I wind up like this:
originalArray = [6,7,12] and newArray = [6,7,12].
Here's my code:
var originalArray = [1,2,7]; /* I'm pulling this from a form and want
to keep it as is, but the function modifies it */
var newArray = createNewArray( originalArray ); /* I want to wind up
with newArray = [6,7,12] */
function createNewArray( x ) {
for ( var i = 0; i < x.length; i++ ) { x += 5 }
return x;
}
I've also tried this:
function createNewArray( x ) {
var y = x;
for ( var i = 0; i < y.length; i++ ) { y += 5 }
return y;
}
and this:
var originalArray = [1,2,3];
var tmpArray = originalArray;
var newArray = createNewArray( tmpArray );
function createNewArray( x ) {
for ( var i = 0; i < x.length; i++ ) { x += 5 } return x;
}
all with the same disasterous results.
Thanks!
Mike
I'm trying to end up like this:
originalArray = [1,2,7] and newArray = [6,7,12].
Instead I wind up like this:
originalArray = [6,7,12] and newArray = [6,7,12].
Here's my code:
var originalArray = [1,2,7]; /* I'm pulling this from a form and want
to keep it as is, but the function modifies it */
var newArray = createNewArray( originalArray ); /* I want to wind up
with newArray = [6,7,12] */
function createNewArray( x ) {
for ( var i = 0; i < x.length; i++ ) { x += 5 }
return x;
}
I've also tried this:
function createNewArray( x ) {
var y = x;
for ( var i = 0; i < y.length; i++ ) { y += 5 }
return y;
}
and this:
var originalArray = [1,2,3];
var tmpArray = originalArray;
var newArray = createNewArray( tmpArray );
function createNewArray( x ) {
for ( var i = 0; i < x.length; i++ ) { x += 5 } return x;
}
all with the same disasterous results.
Thanks!
Mike