1

次の関数は、「ユーザー」に関連付けられた 2 つの番号を取得し、それに基づいて ID 番号を計算します。私はこれをできるだけきれいにしようとしてきましたが、これをより効率的にする方法についてアドバイスをお願いします。

function getidnumber(num, ts) {
            num = num.substr(4, 4);
            ts = ((ts == undefined) ? "3452" : (ts));
            var _local5 = "";
            var _local1 = 0;
            while (_local1 < num.length) {
                var _local4 = Number(num.substr(_local1, 1));
                var _local3 = Number(ts.substr(_local1, 1));
                var _local2 = String(_local4 + _local3);
                _local5 = _local5 + _local2.substr(_local2.length - 1);
                _local1++;
            }
            return("@user" + _local5);
};
4

1 に答える 1

1

もしかしてジップ?

function zip() {
    var args = [].slice.call(arguments);
    var shortest = args.length==0 ? [] : args.reduce(function(a,b){
        return a.length<b.length ? a : b
    });
    return shortest.map(function(_,i){
        return args.map(function(array){return array[i]})
    });
}
于 2013-09-21T02:36:22.873 に答える