Javascript 理解此代码段时遇到问题(创建字母表对象并返回字符串中提供的字母数)

Javascript 理解此代码段时遇到问题(创建字母表对象并返回字符串中提供的字母数),javascript,object,syntax,Javascript,Object,Syntax,基本上,我不理解为我注释掉的部分编写代码的方式。我所知道的是,代码返回所提供字符串中每个字母的数字。 例如: “hello”返回{h:1,e:1,l:2,o:1}。 如果有人能给我解释一下或者提供一种不那么抽象的方式来编写这段代码,我会非常感激的。干杯 function isAnagram(string1, string2){ if(string1.length !== string2.length){; return false; } let freqC

基本上,我不理解为我注释掉的部分编写代码的方式。我所知道的是,代码返回所提供字符串中每个字母的数字。 例如: “hello”返回{h:1,e:1,l:2,o:1}。 如果有人能给我解释一下或者提供一种不那么抽象的方式来编写这段代码,我会非常感激的。干杯

function isAnagram(string1, string2){
    if(string1.length !== string2.length){;
        return false;
    }
    let freqCounter1 = {};
    let freqCounter2 = {};
    

    /*
    for(let val of string1){
        freqCounter1[val] = (freqCounter1[val] || 0) + 1;
    }
    for(let val of string2){
        freqCounter2[val] = (freqCounter2[val] || 0) + 1;
    */

1)用于循环的..

首先,您需要了解存在一个循环

for…of语句创建一个循环,循环遍历iterable对象, 包括:内置字符串、数组、类似数组的对象(例如参数 或节点列表),类型Darray、Map、Set和用户定义的可编辑项。信息技术 调用自定义迭代挂钩,其中包含要为 对象的每个不同属性的值。-MDN

for..of循环迭代字符串,每个循环中的变量
val

const str=“你好”;
常量obj={};
for(让我们来看看str){
控制台日志(val);

}
非常感谢您的解释,我不希望得到如此详细的答案,但非常感谢。如果答案对您有帮助,请接受它。。。