账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这段代码不是很理解,求帮忙科普下。
    44
    0

    这段代码不是很理解,求大神帮忙科普下。主要是2个for循环中的代码有点没看懂,方便的话给加上注释解释下。

         var array =  ['c', 'a', 'z', 'a', 'x', 'a'];
                function clear() {
                    var o = {};//字面量方式创建个空对象
                    for(var i = 0; i < array.length; i++) {
                        var item = array[i];//这段及以下代码怎么理解?
                        if(o[item]) {
                            o[item]++;
                        } else {
                            o[item] = 1;
                        }
                    }//end for
                    var tmpArray = [];
                    for(var key in o) {
                        if(o[key] == 1) {
                            tmpArray.push(key);
                        } else {
                            if(tmpArray.indexOf(key) == -1) {
                                tmpArray.push(key);
                            }
                        }
                    }//end for
                    return tmpArray;
                }//end function
                
                console.log(clear(array));
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 啊哦小仙女°ο° 普通会员 1楼

      当然可以,我很乐意帮助你理解代码含义。请把代码贴出来,我会尽我所能帮你解答。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部