首页 > 解决方案 > 访问数组内的对象

问题描述

我有一个对象,我想将类型的值作为属性访问到另一个对象,如 a.Fax、a.Email、a.Call 等。但我在下面编写了一个函数,它将值推送到 a.ttt . 因此,我想访问存储在 ttt 中的传真、电子邮件、电话、文本等类型中的每个值,而不是 ttt。

export const ActionTypes2 = [
    { value: "OtherLawyer", label: "Other Lawyer", types: ["Fax", "Email", "Call", "Text"] },
    { value: "OtherClerk", label: "Other Clerk", types: ["Fax", "Email", "Call", "Text"]  },
    { value: "BrokerageAgent", label: "Brokerage Agent", types: ["Fax", "Email", "Call", "Text"]  },
    { value: "Lawyer", label: "Lawyer", types: ["Email", "Call", "Text"]  },
    { value: "Clerk", label: "Clerk", types: ["Email", "Call", "Text"] },
    { value: "Client", label: "Client", types: ["Email", "Call", "Text"] },
    { value: "ListingAgent", label: "Listing Agent", types: ["Email", "Call", "Text"] },
    { value: "CooperatingAgent", label: "Cooperating Agent", types: ["Email", "Call", "Text"] }
]


getActionTypes() {
    let t = ActionTypes2;
    let f = <any>{};
    t.map((tt: any) => {
      tt.types.map((ttt: any) => {
        if (!f.ttt) {
          f.ttt = [];
        }
        f.ttt.push(t);
        // console.log(ttt);
      })
    })
    console.log(f);
  }

标签: javascriptangular

解决方案


下面怎么样,

getActionTypes() {
   let t = ActionTypes2;
   let f = <any>{};
   t.map((tt: any) => {
     if (!f.ttt) {
       f.ttt = [];
     }
     f.ttt.push(tt.types);
   })
   console.log(f.ttt);  }

推荐阅读