Ваша проблема довольно проста.Вы пытаетесь объявить переменную как массив и в том же выражении попытаетесь присвоить значение определенному индексу.Причина, по которой это не работает, заключается в том, что массив должен быть сначала определен явно.
var testVar[i] = data[0][1];
Должен быть заменен на:
var testVar = []; // outside the loop
testVar[i] = data[0][1]; // inside the loop
В результате:
var i = 0,
testVar = [],
data = [
['foo', 'bar', 'baz'],
['kaas', 'is', 'baas']
];
for (var x in data) {
var testVar1 = data[0][1];
testVar[i] = data[0][1];
i += 1;
}
console.log('testVar1', testVar1);
console.log('testVar', testVar);
console.log('testVar[0]', testVar[0]);
console.log('testVar[1]', testVar[1]);
Если i
не является целым числом, вместо него следует использовать объект .Это можно увидеть в ответе Tilepaper , хотя я советую не использовать переменные, начинающиеся с заглавной буквы, поскольку они предлагают константу или класс.