Вот код получения данных из БД и записи их в массив:
/*...*/
db.init.getArrOrder = function () {
var database = db.init.db;
var arr = [];
database.transaction(function(tx){
tx.executeSql("SELECT * FROM ClientsAll", [], function(tx,result){
arr.splice(0,arr.length);
for (var i=0; i < result.rows.length; i++) {
var obj = {
orderNumber: result.rows.item(i).get_numberOrder,
todayDate: result.rows.item(i).get_date
};
arr.push(obj);
}
});
clientBD.numberOfOrder(arr);
});
};
/*...*/
Вот функция, которая получает этот массив:
numberOfOrder: function (arr) {
var arr = arr;
console.log(arr);
console.log(arr.forEach(function (item, i) {
console.log(item);
}));
// arr.forEach(function (item, i) {
//
// console.log(item);
// });
},
И вот в чем вся соль - массив не пустой, первый консоль.лог выводит массив, а второй - undefined. Почему undefined, если там есть объекты со свойствами?

undefined, а вы чего хотели? – Darth Jun 22 '17 at 11:03