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
- js 算法
- js 算法
- js算法
- js 算法
- JS 算法
- js算法
- js算法
- JS算法
- JS:js中的排序算法
- js 排序算法--冒泡算法
- js--排序算法--冒泡算法
- A*算法JS版本
- JS排序算法
- JS农历算法
- 排序算法JS实现
- js货币格式化算法
- js 实现的算法
- 几个js算法题
- 数学-洛谷P1290 欧几里德的游戏
- 【Leetcode】437. Path Sum III
- 大型分布式网站架构技术总结
- 排序算法实现总结(Java)
- C语言和Lua交互(二)
- js算法
- QT QString根据路径获取文件名称以及所在文件夹等信息
- Linux修改用户最大线程数目和最大打开文件数目等
- 日期函数
- memcache总结
- preventDefault和stopPropagation使用
- testng浅析-dataProvider
- 我的Android成长之路(11)----Android之SharedPreferences用法详解
- Realm及相关对象——《跟我学Shiro》