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

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

滿足條件時(shí)如何從映射函數(shù)內(nèi)部將值推送到對(duì)象?

滿足條件時(shí)如何從映射函數(shù)內(nèi)部將值推送到對(duì)象?

素胚勾勒不出你 2022-12-22 13:12:37
我們?nèi)绾螐?map 函數(shù)內(nèi)部將值推送到對(duì)象并返回該單個(gè)對(duì)象。我在 map 函數(shù)中有字符串比較條件。我嘗試使用Object.assign但它返回一個(gè)數(shù)組,該數(shù)組中包含多個(gè)對(duì)象。我期望數(shù)組中有一個(gè)對(duì)象,而不是這個(gè)多個(gè)對(duì)象。地圖功能let arrayObj = arrayToTraverse.map(function(item) {    var myObj = {};    if(item.inputvalue === 'Name'){        Object.assign(myObj, {name: item.value});    } else if (item.inputvalue === 'Email'){        Object.assign(organizerInfo, {email: item.value});    } else if (item.inputvalue === 'Company'){        Object.assign(organizerInfo, {company: item.value});    }    return myObj;});console.log("The array object is", arrayObj)這將返回對(duì)象數(shù)組,如下所示[  {    "name": "Tom"  },  {    "email": "tom@abc.com"  },  {    "company": "ABC"  }]但我期待的數(shù)組是[  {    "name": "Tom",    "email": "tom@abc.com",    "company": "ABC"  }]// or[   "returned": {      "name": "Tom",      "email": "tom@abc.com",      "company": "ABC"   }]arrayToTraverse 的一個(gè)例子可以被認(rèn)為如下  [    {      "id": "1",      "inputvalue": "Name",      "value": "Tom",      "type": "Short Text"    },    {      "id": "2",      "inputvalue": "Email",      "value": "tom@abc.com",      "type": "Email ID"    },    {      "id": "3",      "inputvalue": "Company",      "value": "Google",      "type": "Long Text"    }  ]
查看完整描述

1 回答

?
弒天下

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

簡(jiǎn)而言之,您正在嘗試將reduce一個(gè)數(shù)組映射到單個(gè)對(duì)象,而不是將map一個(gè)數(shù)組映射到另一個(gè)對(duì)象。

var arrayToTraverse = [

   {inputvalue:"Name",value:"Tom"},

   {inputvalue:"Email",value:"tom@abc.com"},

   {inputvalue:"Company",value:"ABC"},

   {inputvalue:"Foo",value:"Bar"} // wont show up

];


var valuesRequired = ["Name","Email","Company"];


var result = arrayToTraverse.reduce( (acc, item) => {

    if(valuesRequired.includes(item.inputvalue))

      acc[item.inputvalue.toLowerCase()] = item.value;

    return acc;

}, {});


console.log(result);

編輯:為必填字段添加查找數(shù)組。



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

添加回答

舉報(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)