Sunday, May 12, 2024
 Popular · Latest · Hot · Upcoming
189
rated 0 times [  196] [ 7]  / answers: 1 / hits: 49872  / 12 Years ago, thu, january 10, 2013, 12:00:00

In the below code, I am getting push is not a function error. Can anyone please let me know what I am doing wrong here? I am trying to create 2D array in Javascript.



var myArray = new Array(4);
myArray = [0,0,0,0];

for (var i=0; i<myArray.length; i++) {
myArray[i].push(ID);
myArray[i] = new Array(1);
for (var j=0; j<myArray[i].length; i++) {
myArray[i][j].push(Array[j]);
}
}


Firebug is pointing me to:



myArray[i].push(ID);


For this line I am getting TypeError: myArray[i].push is not a function



Final array it should look like is:



[ID,SomeValue1],
[ID,SomeValue2],
[ID,SomeValue3]


And I cannot hard code, I need to create this dynamically based on data from DB


More From » javascript

 Answers
6

This will create your example.



var myArray = new Array(4);
for (var i = 0; i < myArray.length; i++) {
myArray[i] = [ID, SomeValue + (i+1)];
}


But if you need to set data from a database, how is that being set in the Javascript? if it's in a different array you could do the following:



var dbArray = [SomeValue1, SomeValue2, SomeValue3];

var myArray = new Array(dbArray.length);
for (var i = 0; i < myArray.length; i++) {
myArray[i] = [ID, dbArray[i]];
}

[#80966] Wednesday, January 9, 2013, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jaelynncherokeeg

Total Points: 697
Total Questions: 109
Total Answers: 104

Location: France
Member since Thu, Mar 18, 2021
3 Years ago
jaelynncherokeeg questions
Thu, May 27, 21, 00:00, 3 Years ago
Fri, Jan 24, 20, 00:00, 4 Years ago
Thu, Nov 14, 19, 00:00, 5 Years ago
Wed, Sep 18, 19, 00:00, 5 Years ago
;