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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于underscore源码中map方法的一点疑问?
    31
    0

    _.map = _.collect = function(obj, iteratee, context) {

    iteratee = cb(iteratee, context);
    // 这里的keys是希望得到一个数组吧,而实际源码中会得到一个Boolean值
    // 是否应该换成这种写法?keys = !isArray(obj) ? _.keys(obj) : void 0
    var keys = !isArrayLike(obj) && _.keys(obj),  
        length = (keys || obj).length,
        results = Array(length);
    for (var index = 0; index < length; index++) {
      var currentKey = keys ? keys[index] : index;
      results[index] = iteratee(obj[currentKey], currentKey, obj);
    }
    return results;

    };

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部