, поэтому я пытаюсь сделать одну из самых простых вещей, и мне интересно, что случилось с моим подходом.Длина пустого массива в javascript
У меня есть объект, содержащего номер
{ rooms:
{ ijxeczyu:
{ Id: 'ijxeczyu',
teacherName: 'testteacher',
teacherId: '/#Ikosyfr1NtDcpKbaAAAA',
clients: [] } },
getRooms: [Function],
addRoom: [Function] }
теперь я хочу, чтобы сделать их данные в таблицу в нефрите. для того, чтобы работать, я хочу, чтобы извлечь важные вещи и толкать его в массив
function makeArray(obj) {
var roomArray = [];
for (var room in obj) {
roomArray.push({
roomId : room.Id,
teacher : room.teacherName,
clients : room.clients.length || 0
})
}
return roomArray;
}
довольно легко. но Я не могу получить этот пустой массив клиентов для работы. TypeError: Cannot read property 'length' of undefined
Это не то, что должно было уловить часть || 0
?
Почему это не работает? как я могу прочитать длину массива или 0
, если нет записей?
Предполагая, что вы имеете в виду, что room.clients не определено, тогда '|| 0' слишком поздно. Вместо этого вы можете сделать: '(room.clients || []). Length' –