scriptsharp icon indicating copy to clipboard operation
scriptsharp copied to clipboard

initialization of array

Open andekande opened this issue 12 years ago • 1 comments

Today I learned a lesson. Consider this C# code: List a = new List(); a.Add(1); List b = new List(a);

While used to do it like this to get a fresh copy of the list, in JavaScript this happens: var a = new Array() a.push(1) var b = [a]

So there is a new Array which 1st item is the Array to be copied. I'm using it wrong, I know, it should be: List b = a.Splice(0);

But hey, couldn't be this done by the compiler for me?

andekande avatar May 24 '13 13:05 andekande

Another stumbling block which makes looking for errors time consuming is this: List a = new List(1, 2, 3); List b = new List(); b.AddRange(a);

Translates as well into an push(), whereas b becomes [[a]] and not [1, 2, 3] ! Considering the difference to the original .Net behaviour isn't it something that should be adressed?

andekande avatar Jun 17 '13 07:06 andekande