- Home /
How do I copy an Array class array into a builtin array?
I am trying to copy what is in a Array class array into a builtin array but I keep getting a "InvalidCastException: Cannot cast from source type to destination type." error. Here is my code.
var arr = new Array ();
//assigning numbers to arr
for(var i= 0; i < newDataParsed["data"].length; i++){
arr.Push (newDataParsed["data"][i][key4]);
}
//testing to see what is in arr and numbers come back like they are supposed to.
for(var j = 0; j < arr.length; j++){
print(arr[j]);
}
Does anybody know what is happening here or another way to copy an Array class array into a builtin array? Any suggestions would be great. Thanks. //And here is where the error happens var builtinArray : int[] = array1.ToBuiltin(int);
var builtinArray : int[] = arr.ToBuiltin(int);
this line is supposed to go at the end of the code
The line I added in the comment above is the one that gets the error.
Answer by Seth-Bergman · Jan 03, 2013 at 09:48 PM
The problem is that the type of your array "arr" is not int.
Most likely it is a string array.
So you cannot copy a string array into an int array, you need to convert it first.
you could try:
var builtinArray : int[] = new int[arr.length];
for(var i = 0; i < builtinArray.Length;i++){
builtinArray[i] = parseInt(arr[i]);
}
or something similar
That worked well thank you. Length should have a lowercase l but otherwise worked great :)
oops, my mistake.. for the built-in array it would be capital, which is why I got confused (as seen in my fixed answer above :>)
Your answer
Follow this Question
Related Questions
Sorting builtin arrays 2 Answers
Copy Childen Of GameObjects From Array 1 To Array 2 1 Answer
Copy Lightmap Script error meta files 0 Answers
Compare indices in an array of Vector2s 0 Answers