Установка свойства объекта с помощью тернарного оператора - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь установить свойство объекта с помощью тернарного оператора, но не вижу возможности сделать это. Я получаю эту ошибку:> ',' ожидается.

Вот код, который я использую:

for(let i =0; i < res.value.length; i++ ){
          let event = res.value[i]
          events.push({ 
            eventEndDate: event.EndTime && '', 
            eventName: event.Title, 
            eventStartDate: event.StartTime && '', 
            numOfAttendees: event.RSVPId?? event.RSVPId.length :  0, //here's my issue
            eventId: event.Id
          })
        }

Я хочу установить numOfAttendees в 0, если event.RSVPId равен нулю, в противном случае я хочу установить его в длину этого свойства. Что я здесь не так делаю? Разве это не так, как это должно быть написано?

1 Ответ

1 голос
/ 21 марта 2020
for(let i =0; i < res.value.length; i++ ){
          let event = res.value[i]
          events.push({ 
            eventEndDate: event.EndTime && '', 
            eventName: event.Title, 
            eventStartDate: event.StartTime && '', 
            numOfAttendees: event.RSVPId? event.RSVPId.length :  0, //here's my issue
            eventId: event.Id
          })
        }

У вас было два ? вместо 1

event.RSVPId?? event.RSVPId.length : 0

предполагается равным

event.RSVPId? event.RSVPId.length : 0

...