Я думаю, что вы получаете ошибку в строке
dataArray[l][0] = values_array[l][0];
Потому что, я не вижу, что вы инициировали dataArray[l]
.В вашем коде dataArray[l]
равно undefined
, поэтому, когда вы пытаетесь сделать что-то вроде dataArray[l][1]
, вы по существу делаете undefined[1]
, который выдаст ошибку типа
Uncaught TypeError: Cannot read property '1' of undefined
Так что вам нужночтобы сделать это, убедитесь, что dataArray[l]
сам массив.Примерно так
var dataArray = [];
for (var l = 0; l < values_array.length; l++) {
// make sure dataArray[l] exists
dataArray[l] = [];
// do your operations
dataArray[l][0] = values_array[l][0];
dataArray[l][1] = values_array[l][1];
// other code.
}
Хотя я бы предложил использовать современные функции языка JS, такие как
const dataArray = [];
values_array.forEach((val, index)=> {
// notice that we are assigning a new array to dataArray[index]
dataArray[index] = [
val[0],
val[1],
];
// do other operations like
if (index < 11) {
// do stuff
}
});
Надеюсь, это поможет.