1 回答

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]);
}
}
})
添加回答
舉報(bào)