function f ( longStr) { var n = 1; var flag = false; while ( ! flag && n < longStr.length ){ if ( dictionary ( longStr.substring(0,n) )) { // 如果前n个字符是个单词则递归调用函数f flag = f( substring(n) ); }else { // 否则n自增 n++; } } if ( flag || dictionary( longStr.substring(0,n) ) { // dictionary ( longStr.substring(0,n) 判断整个longStr是否是个单词 returntrue; } else { returnfalse; } }
var line = "hgebkflacdji";
var arr = line.split('');
result = 0;
var temp = 'abcdefghijkl'.split("");
// step内存放的是阶乘,分别是11!、10!...1!、0!
var step = [39916800, 3628800, 362880, 40320,5040,720, 120,24,6,2,1,1];
for ( var i = 0; i < arr.length; i++ ) {
var a = arr[i];
var index = temp.indexOf(a);
result += index * step[i];
temp.splice(index,1);
}
result = result+1;
console.log(result);
/** * 兼容IE的类选择器getElementsByClassName * * @param {string} className 类名称 * @return {Array.<HTMLElement>} 返回匹配的元素列表 */ function getElementsByClassName(className,context){ var context = context || document; var result = []; if(context.getElementsByClassName){ result = context.getElementsByClassName(className); }else{ var temp = context.getElementsByTagName("*"); for(var i = 0, len = temp.length; i < len; i++){ var node = temp[i]; if(hasClass(node, className)){ result.push(node); } } } return result; }
function hasClass(element, className){ var classNames = element.className; if (!classNames) { returnfalse; } classNames = classNames.split(/\s+/); for (var i = 0, len = classNames.length; i < len; i++) { if (classNames[i] === className) { returntrue; } } returnfalse; }
functionsetCookie (name, value, expires, path, domain, secure) { var cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value); if (expires){ cookie += ';expires='+expires.toGMTString(); } if (path){ cookie += ';path='+path; } if (domain){ cookie += ';domain='+domain; } if (secure){ cookie += ';secure='+secure; } document.cookie = cookie; }
functiongetCookie(){ var cookie = {}; var all = document.cookie; if (all === ''){ return cookie; } var list = all.split("; "); for (var i = 0; i < list.length; i++){ var item = list[i]; var p = item.indexOf('='); var name = item.substring(0,p); name = decodeURIComponent(name); var value = item.substring(p+1); value = decodeURIComponent(value); cookie[name] = value; } return cookie; }