1 回答
TA贡献1784条经验 获得超9个赞
我发现我缺少的地方,至少对于2个数组,没有为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)
}
并且对对象数组也进行了同样的更改,但是在
使用按名称分组的方法上却没有效果:
for( val in clients){
const nk = clients[val];
products.forEach(function(element) {
productsMap.set(nk,products[val]);
} )
}
尽管关系的顺序保持原始数组中顺序的顺序,所以顺序仍然不是动态的。
[更新]
我能够进行比较以检查数组的元素是否也在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]);
}
}
})
添加回答
举报