1.将字符串中的字符翻转,比如'hello',翻转成'olleh'.

var arr=[];

function reverseString(str) {
arr=str.split("");

arr=arr.reverse();

str=arr.join("");
return str;
}

reverseString("hello");

2.计算一个整数的阶乘

function factorialize(num) {
if(num<=1){
return 1;
}
else if(num>0){
return factorialize(num-1)*num;
}

return num;
}

factorialize(5);

3.检测字符串是否是回文数,是则返回真。

回文是一个单词或句子从前向后和从后向前读都一样,标点符号和空格、特殊符号除外。

var arr=[];
var str1="";

function palindrome(str) {

str=str.replace(/[^0-9A-Za-z]/g,function (){
return "";
});
str=str.toLowerCase();

arr=str.split("");
arr=arr.reverse();

str1=arr.join("");

if(str1===str){
return true;
}
else{
return false;
}

}
palindrome("eye");

4.找出一个字符串中最长的单词,并返回它的长度。

function findLongestWord(str) {
var arr=[];
var arr1=[];
var num=0;
arr=str.split(" ");
for(i=0;i<arr.length;i++){

arr1.push(arr[i].length);

}

num=Math.max.apply(null,arr1);
return num;
}
findLongestWord("May the force be with you");
5.将字符串中每个单词的首字母大写,其他字母小写
var arr=[];
function titleCase(str) {
str=str.toLowerCase();
arr=str.split(" ");
for(i=0;i<=arr.length;i++){
arr[i].charAt(0).toUpperCase();
}
str=arr.join("");
return str;
}

titleCase("I'm a little tea pot");
6.找出二维数组中每一个元素中最大的一个数,将这些数存入一个新的数组作为函数返回值。

function largestOfFour(arr) {

var num=0;
var arr1=[];
for(i=0;i<arr.length;i++){

num=Math.max.apply(null,arr[i]);
arr1.push(num);

}

return arr1;
}
largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]]);

7.编写一个函数,用于检测一个字符串的结尾是不是给定的字符,第一个参数是字符串,第二个参数是要与其结尾匹配的字符。不能用endWidth()方法。

function confirmEnding(str, target) {

var str1=[];
var num=target.length;
str1=str.substr(str.length-num,num);
if(str1==target){
return true;
}
else{
return false;
}
}
confirmEnding("Bastian", "n");

JavaScript笔记(二)——常用数组、字符串方法的应用的更多相关文章

  1. JavaScript中Number常用属性和方法

    title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.79769313486 ...

  2. ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)

    客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id& ...

  3. 同事问如何判断同花顺,我用javascript的二维数组写了个简易demo

    有个前同事在群里问如何判断是否为同花顺我用javascript的二维数组写了个简易demo. <!DOCTYPE html> <html> <body> <s ...

  4. opencv-学习笔记(1)常用函数和方法。

    opencv-学习笔记(1)常用函数和方法. cv2.imread(filename,falg) filename是文件名字 flag是读入的方式 cv2.MREAD_UNCHANGED :不进行转化 ...

  5. python 常用的字符串方法

    st = ' hello Kitty 'str = 'hello {name} {age}' #print(st.format(name='fadfa'))#常用的字符串方法print(st.coun ...

  6. 第二篇 javascript一维数组和二维数组及方法

    一.数组 什么是数组 程序=数据+算法 数组就是一种很常见的保存批量数据的数据结构 一.定义数组 var arr1=[]; //定义了一个不包含元素的数组 ,,]; //定义了一个包含三个元素的数组 ...

  7. JavaScript中常用的字符串方法

    1. charAt(x) charAt(x)返回字符串中x位置的字符,下标从 0 开始. //charAt(x) var myString = 'jQuery FTW!!!'; console.log ...

  8. JavaScript学习笔记(1)字符串方法

    字符串方法 length 属性返回字符串的长度 var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length; inde ...

  9. JavaScript笔记:对象及数组

    一.对象 在javascript中,对象是拥有属性和方法的一种基本数据类型 1.创建object 创建object实例有如下两种方式: 使用new操作符后跟object构造函数创建,如下代码: var ...

随机推荐

  1. debian下软件包管理方式总结

    linux最流行的包管理方式除了rpm之外就是debian的deb格式了.目前采用deb管理方式的主流操作系统主要有debian和ubuntu系列.和rpm包管理方式不同的是,虽然debian也有包含 ...

  2. iOS银行卡合法性校验

    项目中用到了校验银行卡,就拿来贴上来了 + (BOOL)checkCardNo:(NSString*)cardNo;//判断银行卡 + (BOOL)checkCardNo:(NSString*)car ...

  3. 关于JAVA那点事---i++和++i

    对i++和++i 一直有点晕,今天专门抽空来研究相关的知识. 先从简单的说起. 有如下程序: int i=0; i=i++; system.out.print(i); 一眼望去这个结果显而易见是1,但 ...

  4. Netty线程模型

    一.Reactor模型 1.单线程模型 Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下: 1)作为NIO服务端,接收客户端的TCP连接: 2)作为NI ...

  5. CF 19D - Points 线段树套平衡树

    题目在这: 给出三种操作: 1.增加点(x,y) 2.删除点(x,y) 3.询问在点(x,y)右上方的点,如果有相同,输出最左边的,如果还有相同,输出最低的那个点 分析: 线段树套平衡树. 我们先离散 ...

  6. 快速启动软件之 Rolan ,你真的会用?

    2015.2.14 很高兴 Rolan 这个软件至今还在更新,并且愈发完善,UI 的设计和功能上的改进都给了我不小的震撼. 如今的 Rolan ,可以对比一下 2014 年的图,变化真的很大有木有: ...

  7. JMS - 消息确认

    消息确认机制 消息确认协议是保证消息传送的关键所在,同时,支持确认也是 JMS API 语义的要求.以下将分别从消息生产者.消息服务器.消息消费者的角度,来考察消息确认机制. 从消息生产者的角度考察 ...

  8. Nginx - Windows 环境安装 Nginx

    1. 访问 http://nginx.org/en/download.html,下载 Windows 版本的安装包 2. 解压安装包,双击 nginx.exe,启动 nginx 3. 访问 http: ...

  9. Category

    Category 首先我们来谈谈Category. Objective-C提供了一种与众不同的方式——Catagory,可以动态的为已经存在的类添加新的行为.这样可以保证类的原始设计规模较小,功能增加 ...

  10. github果然强大

    github果然强大,在idea里写好,可以直接提交到github,在哪台电脑都可以看源码了,手机也可以看 https://github.com/gaojinhua