javascript渲染函数,用于缺少属性的对象

时间:2016-09-01 06:53:31

标签: javascript object jsx

我们的联系人记录有一个电话对象,其中有13个可能的子对象对应于以下电话类型:

      personalMobile1,
      personalMobile2,
      personalMobile3,
      workMobile1,
      workMobile2,
      workMobile3,
      homePhone1,
      homePhone2,
      homePhone3,
      workPhone1,
      workPhone2,
      workPhone3,
      workFax1

我正在尝试编写一个渲染函数,它只输出已定义的数字(例如mobilePhone1.number)。

许多这些子对象可能不存在于返回的联系人对象上。这是最大可能的对象。

假设我只有2个子对象,那么我想要这样的输出:

<p> +91 9883727387 </p>
<p> +91 9736551225 </p>  

1 个答案:

答案 0 :(得分:0)

If (mobilePhone.hasOwnProperty("number")) {
    // do something here...
}

只需使用 &amp;&amp; ,您就可以在 jsx 渲染功能中使用这些条件符号

MobilePhone.hasOwnProperty && 
<React-component />

你可能正在循环一堆联系人,所以这是一个例子:

Contacts.map(function (contactObj) {
   If (contactObj.hasOwnProperty("number") {
      Return <p> { contactObj.number } </p> 
   }
});