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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

ibeautiful 2021-05-12 17:54:48
假設我有字符串數(shù)組(但它也可以與數(shù)字數(shù)組一起使用)。我想在它們上面創(chuàng)建一個Map對象,以2的值作為鍵,其他的值作為鍵,但是基本上是要建立一種關系。在下一步之后,將根據(jù)2個對象數(shù)組創(chuàng)建一個Map,但這有點復雜。不幸的是,到目前為止,我的方法不起作用(因為要花幾個小時才能使它起作用),因為我獲得了第二個值,即“ 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);          } )   }這是我想得到的結果(來自engWords和itaWords)house  ->  casa gift  ->  regalo zoo  ->  zoo tidy  ->  ordinato flat  ->  appartamento to play  ->  giocare to see  ->  guardare boy  ->  ragazzo ice cream  ->  gelato
查看完整描述

1 回答

?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

我發(fā)現(xiàn)我缺少的地方,至少對于2個數(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)

}

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

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


for( val in clients){


   const nk =  clients[val];

      products.forEach(function(element) {

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

   } )

 }

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


[更新]


我能夠進行比較以檢查數(shù)組的元素是否也在Map中(另一個目標),并對上面的內容稍作修改,但是似乎吸收了太多的Chrome CPU,因為從Chrome Task Manager中我的文件占用了更多資源然后是109%的GPU(瀏覽器),對我來說似乎很奇怪。


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]);

       }  

    }     

})    


查看完整回答
反對 回復 2021-05-27
  • 1 回答
  • 0 關注
  • 288 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號