Skip to content

initialization of array #375

Description

@andekande

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?

Activity

  1. andekande commented on Jun 17, 2013

    @andekande
    ContributorAuthor

    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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions