javascript 如何使用foreach获取对象数组中的所有ID,并合并对应ID的所有数据?

zphenhs4  于 2022-12-28  发布在  Java
关注(0)|答案(1)|浏览(385)

我在工作的typescript API我合并了所有的数据与此API我得到一些数据从另一个API函数与此API合并,我会给予我的一些代码只有数据添加数组的第一个索引。我需要“公社”和“类别”和“位置”数据添加所有的issuer_id这一数据我会显示如下。
这个代码我在这里使用合并数据.

let premiumValue = (Object.values(values))
        console.log(premiumValue)      
    const issuerId = Object.values(premiumValue)[0].issuer_id
          const Communes = await employerDetail.getSingleProfileType(issuerId, 'Communes')
         const category = await employerDetail.getSingleProfileType(issuerId, 'company_type')     
         const location = await employerDetail.getSingleProfileType(issuerId, 'location')    
       Object.assign(values[issuerId], { Communes }, { category }, { location })
       return Object.values(values)

我得到这样的结果:

[
    {
        "issuer_id": 64,
        "company_name": "Gastro Südtirol",
        "Total_Job": 2,
        "Communes": [],
        "category": [],
        "location": [
            {
                "id": 907,
                "location": "brixen"
            }
        ]
    },
    {
        "issuer_id": 70,
        "company_youtube": "https://www.youtube.com/channel/UCB2bOahchY6Hsc_WXnQ-NCw",
        "company_name": "Auto Hofer",
        "Total_Job": 2
    },
    {
        "issuer_id": 72,
        "company_name": "Assimeran GmbH",
        "Total_Job": 2
    }
 ]

我需要“公社”和“类别”和“位置”数据添加所有的json数组。只有它是第一个索引。

zf9nrax1

zf9nrax11#

要从对象数组中获取所有Id,您只需循环并获取每个对象的issuer_id属性。

const ids = []
    yourObject.forEach(({issuer_id}) => ids.push(issuer_id) )
  //opt2   const ids_2 = yourObject.map(({issuer_id}) => issuer_id)

我不知道你想要什么“合并所有数据到相应的id”
也许是这样的

const hashList = {}
yourObject.forEach( ({issuer_id, ...restParams}) =>{ hashList[issuer_id] = restParams})

现在你可以访问你想要的id一样容易hashList[idYouWant]抱歉我的identing,希望这是有帮助的任何方式

相关问题