Обращение к новому массиву, полученному в результате работы цикла
Всем привет! Есть массив testArr из объектов (данные банковских счетов). Мне нужно для дальнейшей работы с ним с помощью цикла создать новый массив newArr, в который попадут только ОТКРЫТЫЕ счета. Создаю с помощью цикла:
for(let i = 0; i <= testArr.length; i++) {
if(testArr[i].StatusDesc === "Открытый вклад") {
newArr.push(testArr[i]);
}
}
В дальнейшем хочу работать с получившимся массивом newArr за пределами цикла for, например, с помощью условного оператора.
if(newArr.length > 1) {
elem1 = "";
elem2 = -1;
result.push(elem1, elem2);
}
Но за пределами цикла for новый массив newArr как будто бы не существует. При попытке вывести в консоль result получаю ошибку:
Что за ошибка связана со свойством объекта в массиве "StatusDesc", по которому идет отбор в новый массив? Ведь массив все-таки создается? Но почему с ним невозможна дальнейшая работа?