字符串转换为数字的方法
1.-0
2.*1
3./1
4.Number
5.parseInt
6.parseFloat
7.Math.floor 数字向下取整
8.Math.ceil 数字向上取整
9.Math.round 数字四舍五入
切割字符串的方法
-
substr(start.length)
-
substring(start,end)
-
indexOf()返回某个指定的字符串值在字符串中首次出现的位置
-
lastIndexOf同上,最后出现的位置
-
split(条件)根据条件将字符串分割成小字符串组
数组常用方法
push()将元素添加到数组的尾部
unshift()将一个或多个元素添加到数组的开头,并返回数组的长度
let` `arr = [1, 2, 3, 4, 5] ``arr.unshift(6, 7) ``console.log(arr) ``//[6, 7, 1, 2, 3, 4, 5] ``console.log(arr.length) ``//7
shift()删除数组开头的元素,并返回被删除的元素
pop()删除数组末尾的元素,返回被删除的值
join()把数组转成字符串,括号里面可以跟分隔的条件,根据条件将数组转换成相应的字符串
sort()排序,将数组从小到大排序
reverse()反转数组的顺序
concat()将元素添加到数组上,返回的是新数组
slice(start,end)返回数组中从开始下标到结束下标的所有元素,如果只有一个参数,则返回从那个下标开始的所有元素
splice()删除,插入,替换
splice(start,length)删除,第一个参数为开始的位置,第二个参数为要删除的长度
splice(start,0,插入项)第三个是插入项,删除0个,然后插入,相当于直接插入操作
splice(start,要删除的个数,要插入的项)
indexOf(item,start)第一个参数是要查找的项,第二个参数是开始查找的起始位置的索引值,没有第二个参数就从0开始找,找到第一个符合要求的项为止
lastIndexOf()从后往前寻找
forEach(function(item,index,arr))对数组进行遍历循环,里面是数组的每一项,数组的索引下标,数组本身
map()映射 ,对数组中每一项运行给定函数,返回每次函数调用的结果组成的数组
var arr = [1, 2, 3, 4, 5]; var arr2 = arr.map(function(item){ return item*item; }); console.log(arr2); //[1, 4, 9, 16, 25]
filter()过滤,数组中每一项运行给定的函数,返回满足条件的数,组成新的 数组
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; var arr2 = arr.filter(function(x, index) { return index % 3 === 0 || x >= 8; }); console.log(arr2); //[1, 4, 7, 8, 9, 10]
every()判断数组汇总每一项是佛都满足条件,满足条件的返回true
var arr = [1, 2, 3, 4, 5]; var arr2 = arr.every(function(x) { return x < 10; }); console.log(arr2); //true var arr3 = arr.every(function(x) { return x < 3; }); console.log(arr3); // false
some()判断数组中是佛存在满足条件的项,只要有一项满足条件,就会返回true
var arr = [1, 2, 3, 4, 5]; var arr2 = arr.some(function(x) { return x < 3; }); console.log(arr2); //true var arr3 = arr.some(function(x) { return x < 1; }); console.log(arr3); // false
字符串常用方法
charAt()返回指定下标位置的字符,如果没有,返回空
var str="hello world"; var str1=str.charAt(6); console.log(str1);
charCodeAt()返回指定下标位置的字符的Unicode编码
var str="hello world"; var str1=str.charCodeAt(1); var str2=str.charCodeAt(-2); //NaN console.log(str1); //101
indexOf(子字符串,开始查找的位置)返回指定子字符串在字符串中第一次出现的位置,第二个参数没有则从0 开始查找,没有返回-1
var str="Hello World"; var str1=str.indexOf("o"); var str2=str.indexOf("world"); var str3=str.indexOf("o",str1+1); console.log(str1); //4 默认只找第一个关键字位置,从下标0开始查找 console.log(str2); //-1 没有找到 console.log(str3); //7
lastIndexOf()返回某个指定的子字符串在字符串中最后出现的位置
var str="Hello World"; var str1=str.lastIndexOf("o"); var str2=str.lastIndexOf("world"); var str3=str.lastIndexOf("o",str1-1); console.log(str1); //7 console.log(str2); //-1 console.log(str3); //4
slice(start,end)截取字符串截取从开始到end,但是不包含end的字符串,如果只有一个参数,则从start到最后
var str="Hello World"; var str1=str.slice(2); //如果只有一个参数,则提取开始下标到结尾处的所有字符串 var str2=str.slice(2,7); //两个参数,提取下标为2,到下标为7但不包含下标为7的字符串 var str3=str.slice(-7,-2); //如果是负数,-1为字符串的最后一个字符。提取从下标-7开始到下标-2但不包含下标-2的字符串。前一个数要小于后一个数,否则返回空字符串 console.log(str1); //llo World console.log(str2); //llo W console.log(str3); //o Wor
substring(start,end)截取字符串,两边都不包括
var str="Hello World"; var str1=str.substring(2) var str2=str.substring(2,2); var str3=str.substring(2,7); console.log(str1); //llo World console.log(str2); //如果两个参数相等,返回长度为0的空串 console.log(str3); //llo W
substr(start,length)
var str="Hello World"; var str1=str.substr(1) var str2=str.substr(1,3); var str3=str.substr(-3,2); console.log(str1); //ello World console.log(str2); //ell console.log(str3); //rl
splice()根据条件把字符串按条件分隔成字符串数组
var str="AA BB CC DD"; var string1="1:2:3:4:5"; var str1=str.split("");//如果把空字符串 ("")用作分割符,那么字符串的每个字符之间都会被分割 var str2=str.split(" "); //以空格为分隔符 var str3=str.split("",4); //4指定返回数组的最大长度 var str4=string1.split(":"); console.log(str1); // ["A", "A", " ", "B", "B", " ", "C", "C", " ", "D", "D"] console.log(str2); //["AA" "BB" "CC" "DD"] console.log(str3); //["A", "A", " ", "B"] console.log(str4); // ["1", "2", "3", "4", "5"]
replace()替换
var str="hello WORLD"; var reg=/o/ig; //o为要替换的关键字,不能加引号,否则替换不生效,i忽略大小写,g表示全局查找。 var str1=str.replace(reg,"**") console.log(str1); //hell** W**RLD
match()返回所有查找的关键字内容的数组
var str="To be or not to be"; var reg=/to/ig; var str1=str.match(reg); console.log(str1); //["To", "to"] console.log(str.match("Hello")); //null