我有一个 getRelatedContactsIds(relatedContacts)
方法,它遍历表 relatedContacts
并返回它的 contact.id
getRelatedContactsIds(relatedContacts) {
this.relatedContactsIds = new Set(relatedContacts.map((element) => {
return element.contact.id
}))
}
我遇到的问题是我不确定 contact
对象是否具有该名称,上面示例中的 contact
对象可以是 contact
或详细信息
。所以 return element.contact.id
也可以是 return element.detail.id
。
处理这种情况的最干净的方法是什么?
最佳答案
假设总是 contact
或details
只需检查contact
。如果存在,则返回其 id
或返回 details.id
。
getRelatedContactsIds(relatedContacts) {
this.relatedContactsIds = new Set(relatedContacts.map((element) => {
return element.contact ? element.contact.id : element.details.id;
}))
}
关于JavaScript - 迭代一个表,其对象可以有 2 个名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53224195/