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

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

從2個(gè)數(shù)組創(chuàng)建一個(gè)字典(MAP)

從2個(gè)數(shù)組創(chuàng)建一個(gè)字典(MAP)

ibeautiful 2021-05-12 17:54:48
假設(shè)我有字符串?dāng)?shù)組(但它也可以與數(shù)字?jǐn)?shù)組一起使用)。我想在它們上面創(chuàng)建一個(gè)Map對(duì)象,以2的值作為鍵,其他的值作為鍵,但是基本上是要建立一種關(guān)系。在下一步之后,將根據(jù)2個(gè)對(duì)象數(shù)組創(chuàng)建一個(gè)Map,但這有點(diǎn)復(fù)雜。不幸的是,到目前為止,我的方法不起作用(因?yàn)橐◣讉€(gè)小時(shí)才能使它起作用),因?yàn)槲耀@得了第二個(gè)值,即“ Map Iterator”或者“ Objects Arrays”。let pairsMap = new Map(); let productsMap = new Map();let engWords = ['house','gift','zoo','tidy','flat','to play',' to see','boy','ice cream']let itaWords = ['casa','regalo','zoo','ordinato','appartamento','giocare','guardare','ragazzo','gelato'] let pairsMap = new Map(); let productsMap = new Map();let products = [{  name: "chair",  inventory: 5,  unit_price: 45.99,  client:'MG Gmbh'},{  name: "table",  inventory: 10,  unit_price: 123.75,  client : "XYZ"},{  name: "sofa",  inventory: 2,  unit_price: 399.50,  client : "MongoDB"}];let clients  =[ {     name:"MG Gmbh",     address: 'Linen street',     country: 'Germany' }, {     name:'XYZ',     address:'Mongomery street',     country: 'USA' }, {     name:'MongoDB',     address: 'NoSQL road',     country: 'UK' }, {    name:'Zeppelin',    address: 'lienestra?e',    country: 'Germany'}];for( val in engWords){      const nk =  engWords[val];      engWords.forEach(function(element) {      const v = pairsMap.values();      pairsMap.set(nk,v);      } )   } for (let [b, z] of pairsMap){     console.log(b, " -> ", z) } function groupBy(objectArray, property) {      return objectArray.reduce(function (acc, obj) {   var key = obj[property];     if (!acc[key]) {        acc[key] = [];     }     acc[key].push(obj);     return acc;     }, {});  }let clients_name = console.log(groupedClients); for( val in groupedClients){       const nk =  groupedClients[val];       products.forEach(function(element) {           const v = productsMap.values();           productsMap.set(nk,v);          } )   }這是我想得到的結(jié)果(來(lái)自engWords和itaWords)house  ->  casa gift  ->  regalo zoo  ->  zoo tidy  ->  ordinato flat  ->  appartamento to play  ->  giocare to see  ->  guardare boy  ->  ragazzo ice cream  ->  gelato
查看完整描述

1 回答

?
千萬(wàn)里不及你

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

我發(fā)現(xiàn)我缺少的地方,至少對(duì)于2個(gè)數(shù)組,沒有為Map的“值”使用正確的“索引”,所以這種方式有效:


for( val in engWords){


   const nk =  engWords[val];

       engWords.forEach(function(element) {

       pairsMap.set(nk,itaWords[val]);  

   } )

}


for (let [b, z] of pairsMap){

    console.log(b, " -> ", z)

}

并且對(duì)對(duì)象數(shù)組也進(jìn)行了同樣的更改,但是在

使用按名稱分組的方法上卻沒有效果:


for( val in clients){


   const nk =  clients[val];

      products.forEach(function(element) {

      productsMap.set(nk,products[val]);  

   } )

 }

盡管關(guān)系的順序保持原始數(shù)組中順序的順序,所以順序仍然不是動(dòng)態(tài)的。


[更新]


我能夠進(jìn)行比較以檢查數(shù)組的元素是否也在Map中(另一個(gè)目標(biāo)),并對(duì)上面的內(nèi)容稍作修改,但是似乎吸收了太多的Chrome CPU,因?yàn)閺腃hrome Task Manager中我的文件占用了更多資源然后是109%的GPU(瀏覽器),對(duì)我來(lái)說(shuō)似乎很奇怪。


let m = ['casa','house']; 


Array.from(newMap.keys()).forEach((k, i) => {

    var values = newMap.get(k);

    for(let j = 0;j < m.length ; i++){

       if(m[i] == values){

           console.log(m[i]);

       }  

    }     

})    


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

添加回答

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