0
var oldArray = [],someArray=[],newArray=[];

oldArray = [4,5];
someArray =[1,2,3]; 
newArray = someArray;

for (var i=0; i<oldArray.length; i++){
    someArray.push(oldArray[i]);
}

// I want this to be [1,2,3] but it becomes [1,2,3,4,5]
// due to scope issue I believe
oldArray = newArray; 

newArray needs to be original someArray of [1,2,3] when oldArray = newArray, however due to scoping by the time that oldArray = newArray it becomes [1,2,3,4,5] instead.

How can I solve this issue? I need to preserve original someArray value and assign those values into oldArray.

uraimo
  • 19,081
  • 8
  • 48
  • 55
whtflower
  • 73
  • 2
  • 5

0 Answers0