यहाँ मेरी वस्तुएं हैं

{"seatName": seats[i].name,
             "fare": seats[i].fare,
             "passenger": [{
                  "name":"",
                  "gender": "",
               // "email":this.props.authStore.email,
               // "mobile": this.props.authStore.phone
             }]
           }

यहाँ, मुझे शामिल करने की आवश्यकता है

"email":this.props.authStore.email,
"mobile": this.props.authStore.phone

जब (i === 0), 0 के अलावा, अन्य के लिए इन मानों को शामिल नहीं किया जाना चाहिए! इसे कैसे हासिल करें?

मैंने इस तरह कोशिश की:

(i === 0) ? "email": (i === 0) ? this.state.primaryUserEmail : "",

लेकिन यह त्रुटि फेंकता है!

0
nothingimp 14 अक्टूबर 2020, 18:46

2 जवाब

सबसे बढ़िया उत्तर

इसका उपयोग करने का प्रयास करें:

...(i === 0 && {email: this.props.authStore.email}),

इसमें शामिल होगा जब शर्तें संतुष्ट हों और जब नहीं हटा दें!

0
Arvindh 14 अक्टूबर 2020, 20:02

let data = {"seatName": "Joe",
             "fare": 12,
             "passenger": [{
                  "name":"",
                  "gender": "",
               // "email":this.props.authStore.email,
               // "mobile": this.props.authStore.phone
             }]
           }

/*
you can simply check if that passenger object has an email and mobile number and if they don't have you can then assign the number and email.


*/

if(!data.passenger[0]["email"]){
  data.passenger[0]["email"] = "test@email.com";
}

if(!data.passenger[0]["mobile"]){
  data.passenger[0]["mobile"] = 1234567890;
}

console.log(data)

/*
OUTPUT:
{
  seatName: 'Joe',
  fare: 12,
  passenger: [ { name: '', gender: '', email: "test.email.com", mobile: 1234567890 } ]
}
*/
0
Ketan Ramteke 14 अक्टूबर 2020, 19:02