翻转字符串
先把字符串转化成数组,再借助数组的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);