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. df 和 du 命令详解

    df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案 ...

  2. c++算术运算时数据类型提升带来的问题

    两类位移运算:左移和右移,逻辑的或者算术的. 左移比较简单:右边补0:右移:算术的补位是根据符号位确定的,逻辑的补0即可:java中是不同的,java貌似只补0. 位移中的类型提升问题过去没有注意过, ...

  3. uva 10152 ShellSort 龟壳排序(希尔排序?)

    今天状态总是很糟,这种题目卡了一天... 是不是休息时间太少了,头脑迟钝了... 名字叫希尔排序,我还以为跟它有关,还搜索了下资料. 只要找到trick就会发现是很水的题目.只要对比下就能找到哪些是移 ...

  4. 为dedecms v5.7的ckeditor添加jwplayer插件

    dedecms v5.7的默认编辑器是ckeditor,不过用的是php版本的,默认的工具栏不在config.js里面配置,而是在ckeditor.inc.php里面配置,默认的工具栏是$toolba ...

  5. ImageView的src和background的区别

    参考资料: http://blog.csdn.net/dalleny/article/details/14048375 http://www.android100.org/html/201508/27 ...

  6. 【转载】apache kafka系列之-监控指标

    原文地址:http://blog.csdn.net/lizhitao/article/details/24581907 1.监控目标 1.当系统可能或处于亚健康状态时及时提醒,预防故障发生 2.报警提 ...

  7. jQuery之手势密码

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. jquery 解析xml字符串

    // 函数功能:把xml字符串转换成对象 function convertXmlStringToObj(xmlString) { var xmlObj = new Object; var xmlDoc ...

  9. 链接器工具错误 LNK2011

    问题描述: 使用visual studio 2015编译apr-iconv失败,提示"链接器工具错误 LNK2011:未链接预编译对象:映像可能不能运行"错误. 原因分析: MSD ...

  10. Entity Framework 6.1-Database First介绍

    原文:Entity Framework 6.1-Database First介绍 这种方式是比较传统的以数据库为核心的开发模式.比较适合有数据库DBA的团队.或者数据库已存在的情况. 优缺点: 1.优 ...