I'm new to Javascript, I wanted to push all the data inside my text file to array, it works fine I do this:-
var pokemon_array = [];
$.get('pokemonlist.txt', function(data) {
var lines = data.split('\n');
for(var i=0;i<lines.length;i++) {
var arr = lines[i].split('"');
pokemon_array.push(arr[1]);
pokemon_array.push(arr[3]);
pokemon_array.push(arr[4]);
}
console.log(pokemon_array);
});
I wanted it to have 2 dimensional array so I put this:-
var pokemon_array = [];
$.get('pokemonlist.txt', function(data) {
var lines = data.split('\n');
for(var i=0;i<lines.length;i++) {
var arr = lines[i].split('"');
pokemon_id = arr[1];
pokemon_img = arr[3];
pokemon_name = arr[4];
pokemon_array[i].push(pokemon_id);
pokemon_array[i].push(pokemon_img);
pokemon_array[i].push(pokemon_name);
}
console.log(pokemon_array);
});
Then I received this error:-
Uncaught TypeError: Cannot read property 'push' of undefined
Anything I did wrong here?
pokemon_array[i]is not an array, you'll need to define it as such firstpokemon_array[i] = []; pokemon_array[i].push(pokemon_id); .....