第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將嵌套數(shù)組映射到父對(duì)象的鍵值對(duì)中

將嵌套數(shù)組映射到父對(duì)象的鍵值對(duì)中

明月笑刀無(wú)情 2023-07-20 16:39:05
我有一個(gè)對(duì)象數(shù)組,如下所示:{    name: 'steve',    plaintiff:'IRS'    amount: 5000,    otherliens:[        {            amount:5000,            plaintiff:'irs'        },        {amount:5000,          plaintiff:'irs'        }    ]}我需要將其作為 csv 發(fā)送,因此我需要映射并迭代該子數(shù)組并將其展平為對(duì)象,如下所示:{    name:'steve',    plaintiff:'irs',    amount:5000,    plaintiff2:'irs',    amount2:5000,    plaintiff3:'irs',    amount3:5000}我通常用來(lái)執(zhí)行此過(guò)程的代碼是將原始數(shù)組的內(nèi)容映射到一個(gè)新數(shù)組中,arr.map(a,i =>{ a[i] ? a[i].amount = a[i].amount })  我可以通過(guò)平面猜測(cè)多個(gè)條目(請(qǐng)參閱電話和電子郵件)來(lái)處理基于字符串的子數(shù)組,因?yàn)槿绻曳祷?null 它只是返回空白,這在 csv 中并不是最糟糕的事情。但我不能這樣做,因?yàn)樵L問(wèn)不存在的元素的子屬性顯然不起作用。這是我使用的地圖,其中 emailAddresses 是字符串?dāng)?shù)組,phoneNumbers 是字符串?dāng)?shù)組,otherliens 是對(duì)象數(shù)組。任何幫助將不勝感激并記住,因?yàn)樗桥繑?shù)據(jù)傳輸和 csv,最后將有固定數(shù)量的列,我不介意空值,所以我想你會(huì)采用最長(zhǎng)的子數(shù)組長(zhǎng)度并在所有中使用它其他物體。
查看完整描述

1 回答

?
翻過(guò)高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

使用循環(huán)從嵌套數(shù)組中分配屬性,而不是對(duì)項(xiàng)目數(shù)進(jìn)行硬編碼。


我也不認(rèn)為需要條件表達(dá)式。由于每個(gè)輸入元素都直接映射到輸出元素,因此不需要result[i]更新。


result = prospects.map(({fullName, firstName, lastName, deliveryAddress, city, state,zip4, county, plaintiff, amount, age, dob, ssn, otherliens, phones, emailAddresses}) => {

  let obj = {

    fullName: fullName,

    First_Name: firstName,

    Last_Name: lastName,

    Delivery_Address: deliveryAddress,

    City: city,

    State: state,

    Zip_4: zip4,

    County: county,

    plaintiff: plaintiff,

    Amount: amount,

    age: age,

    dob: dob,

    ssn: ssn

  };

  otherliens.forEach(({plaintiff, amount}, i) => {

    obj[`plaintiff${i+2}`] = plaintiff;

    obj[`amount${i+1}`] = amount;

  });

  phones.forEach((phone, i) => obj[`phone${i+1}`] = phone);

  emailAddresses.forEach((addr, i) => obj[`emailAddress${i+1}`] = addr);

  return obj;

})


查看完整回答
反對(duì) 回復(fù) 2023-07-20
  • 1 回答
  • 0 關(guān)注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)