一、数组
1、push
push方法是向数组的末尾添加元素。var arr = ['a', 'b']; arr.push('c'); //arr的输出是['a', 'b', 'c'];
2、pop
pop方法是取出数组最后一位元素,并返回该元素。var arr = ['a', 'b', 'c', 'd']; var data=arr.pop(); //data的输出是d; 利用push和pop方法可以实现栈
3、unshift
unshift方法是向数组的头部添加元素,并返回该数组的长度。var arr = ['a']; var length = arr.unshift('b', 'c')
//length=3; 利用unshift和pop可以实现反方向的队列
4、shift
shift方法是从数组头部取出一个元素,并返回该元素。var arr = ['a', 'b', 'c']; var data=arr.shift(); //data的输出是a; 利用shift方法和push方法可以实现队列
5、concat方法
concat在没有参数的时候,会复制当前数组,返回副本。但有一个或多个数组,会把这些添加到结果数组中。例如:
var colors = ['red', 'blue']; colors.concat('yellow', ['a']); //colors的输出就是red,blue,yellow,a
6、slice方法
slice(start,end):
参数:start:开始位置的索引 ; end:结束位置的索引(但不包含该索引位置的元素)
var arr=[‘a’,’b’,’c’,’d’]
var newArr=arr.slice(0,3); //不包含索引值为3对应的元素
console.log(newArr); //输出的是[‘a’,’b’,’c’,’]
var newArr2=arr.slice(0); //如果没有第二个参数,截取到的是最后一个元素
console.log(newArr2); //输出的是[‘a’,’b’,’c’,’d’]
7、splice方法
splice是一个强大的方法。它既可以删除数据也可以插入数据,也可以删除、替换数据.
1:删除的功能 返回的是被删除元素的数组
splice(index,count)
arr=[a,b,c,d]
Var newArr=arr.splice(1,2); //会把b,c两个元素给删除掉
console.log(arr); //[‘a’,’d’]
console.log(newArr); //返回[‘b’,’c’]
- 插入功能
splice(index,0,插入的项)
var arr=[‘a’,’b’,’c’,’d’]
var newArr=arr.splice(2,0,’张三’)
console.log(arr) //输出=[‘a’,’b’,’张三’,’c’,’d’]
8、join方法
join方法可以将数组通过指定的字符连接在一起,然后以字符串的形式输出
var arr = [1, 2, 3]; console.log(arr.join('&')); //1&2&3
二、字符串
1、charAt(): 返回指定下标位置的字符。如果index不在0-str.length(不包含str.length)之间,返回空字符串。
var str="hello world";
var str1=str.charAt(6);
console.log(str1); //w
2、charCodeAt(): 返回指定下标位置的字符的unicode编码,这个返回值是 0 - 65535 之间的整数。
var str="hello world";
var str1=str.charCodeAt(1);
var str2=str.charCodeAt(-2); //NaN
console.log(str1); //101
3、indexOf(): 返回某个指定的子字符串在字符串中第一次出现的位置
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
4、slice(): 返回字符串中提取的子字符串。
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
5、substring(): 提取字符串中介于两个指定下标之间的字符。substring()用法与slice()一样,但不接受负值的参数。
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
6、substr(): 返回从指定下标开始指定长度的的子字符串
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
7、split(): 把字符串分割成字符串数组。
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"]
8、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