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