js算法

    xiaoxiao2021-03-25  82

    翻转字符串


    先把字符串转化成数组,再借助数组的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);
    转载请注明原文地址: https://ju.6miu.com/read-20460.html

    最新回复(0)