Я использую loopback для чтения списка/массива клиентов. Я сохранил массив клиентов в $ scope.customers.customerList. Когда я впервые регистрирую, массив кажется прекрасным, но когда я получаю его длину, он кажется потерянным, потому что он возвращает 0. Почему это происходит?Javascript/Loopback - array.length возвращает 0
Вот мой код:
$scope.customers = { customerList: [] };
var filter = {
include: {
relation: 'orders'
}
};
$scope.customers.customerList = Customers.find({filter: filter});
console.log($scope.customers.customerList); //outputs array with length 21
console.log($scope.customers.customerList.length); //array length is 0
Ссылка: screenshot of the output
Кажется, что 0 является допустимым значением и, конечно, возможно, учитывая ваш код, например. если фильтр выдает нулевые результаты. –
Возможно, массив будет изменен после вызова 'console.log()'. Консоль Dev Tool показывает вам значение с момента его просмотра: «[* console.log() показывает измененное значение переменной до фактического изменения значения *] (https://stackoverflow.com/questions/ 11284663/консоль-лог-шоу-The-изменил значение в своем-переменной перед тем, заместитель стоимости фактически-ч) «. «Длина» не делает то же самое, потому что число, считанное из него, является неизменным. Вместо этого вы можете попробовать 'console.dir()'. –
Возможный дубликат [console.log() показывает измененное значение переменной до фактического изменения значения] (http://stackoverflow.com/questions/11284663/console-log-shows-the-changed-value-of- а-переменной до того, заместитель стоимости фактически-ч) –