Javascript trouble when copying element from one array to another. Extra square brackets, extra dimensions? -
starting out with:
arraya = [ ["element0"], ["element1"], ["element2"] ]; and
arrayb = []; after for-loop:
arrayb[i] = arraya.splice(x,1); then
arrayb = [ [["element0"]], [["element1"]], [["element2"]] ] any clue why happening?
array.splice returns array of removed items. in arraya, each item array, array.splice returns array containing array. example, arraya.splice(0, 1) returns [["element0"]]. if use populate arrayb this, you'll end array in each element array containing single array, have.
if use array.splice single element , want element returned, write arraya.splice(0, 1)[0] first element.
also, want arraya array of arrays? or want array of strings? if so, arraya = ["element0", "element1", "element2"]; , result of arraya.splice(0, 1) "element0".
Comments
Post a Comment