functiongroupAnagrams(str){//定义一个字典,存放数据var result ={};for(var i =0; i < str.length; i++){//字符串转化为字符数组 进行排序 再转回字符串var str_before = str[i].split("").sort().join("");//解决第一个 是undefined问题if(result[str_before]==undefined){
result[str_before]= str[i];}else{
result[str_before]+=" "+ str[i];}}//通过空格来进行分组var Arr =[];for(var key in result){
Arr.push(result[key].split(" "))}
console.log(Arr);return Arr;}
幂运算 pow(x,n)
迭代
varmyPow=function(x, n){if(n ==0){return1.0;}if(x ==1||x==-1){if(x ==-1&& n %2==0)return-x;return x;}var flag =true;if(n <0){
flag =false;if(n ==0x80000000)
n =0x7fffffff;else{
n =0- n;}}//进行幂运算var sum =1.0;while(n >1){if(n %2==1){
sum *= x;
n--;}
n = n /2;
x = x * x;}if(!flag)return1/(x*sum);elsereturn x * sum;};