js算法

来源:互联网 发布:php二次开发是什么 编辑:程序博客网 时间:2024/06/01 10:01

翻转字符串


先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。你的结果必须得是一个字符串function reverseString(str) {  var strArray=str.split("").reverse();  return strArray.join("");}reverseString("hello");

回文测试


function palindrome(str) {var rxpress=/[\W_]/g;  str=str.replace(rxpress,"");  var oldText=str.toLowerCase();  if(oldText==oldText.split("").reverse().join("")){  return true;  }else{      return false;  }}

二维.数组找寻最大值

function largestOfFour(arr) {  var newArr=new Array();  if(arr instanceof Array){    arr.map(function(item,index){      return item.sort(compare).reverse();    });    for (var index=0;index<arr.length;index++){      newArr.push(arr[index][0]);    }  }  return newArr;}function compare(a,b){  if(a<b){    return -1;  }   if(a>b){    return 1;  }    if(a<b){    return 0;  }}largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);

检查一个字符串(str)是否以指定的字符串(target)结尾。

  // "Never give up and good luck will find you."  // -- Falcor  var nLength=0-target.length;  var flag=false;  if(str !== null && str !== ""&& target.length>0){    flag= str.slice(nLength,str.length) === target;    if(flag===true){     return flag;     }else if(flag===false){      return  flag;     }   }confirmEnding("Bastian", "n");

把一个数组arr按照指定的数组大小size分割成若干个数组块。

例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];
chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];

function chunk(arr, size) {  // Break it up.  var newArr=new Array();  if(arr.length>size){    var firstIndex;    var secondIndex;   for (var arrIndex=0;arrIndex<arr.length;arrIndex+=size){     firstIndex=arrIndex;     secondIndex=arrIndex+size;    newArr.push( arr.slice(firstIndex,secondIndex));   }  }  return newArr;}chunk([0, 1, 2, 3, 4, 5,6], 2);
0 0
原创粉丝点击