JavaScript学习笔记之Array类型与String类型

来源:互联网 发布:vb精简版6.0怎么安装 编辑:程序博客网 时间:2024/05/25 19:56

在JavaScript中数据类型分为基本数据类型和引用类型两种。Array类型与String类型(基本数据类型的包装类型)属于引用类型,方法较多且较为常用。

Array类型

以下代码中变量a为Array

1.创建方法

        创建一个Array类型变量a有下面几种方法:

        var a=new Array();

        var a=new Array(5);

        var a=new Array("red","blue","yellow");

        var a=["red","blue","yellow"];

2.检测数组

        检测a是否是Array类型,有两种方法:

        a instanceOf Array;  //返回true或false

        Array.isArray(a);

3.转换方法

        将a转换为字符串的表示有下面几种方法:

        a.toString();        //返回用“,”连接的数组项的字符串表示

        a.valueOf();

        a.toLocaleString();

        a.join("xxx");        //将数组中的项连接在一起,项与项之间用join的参数连接,返回一个完整的字符串

4.栈方法

        实现栈数据结构的方法,在数组末尾增加和删减项

        a.push();

        a.pop();

5.队列方法

        实现队列数据结构的方法,在数组末尾增加项,在数组开始位置移除项:

        a.push();<----------------->a.shift();

        在数组开始位置增加项,在数组末尾移除项:

        a.unshift();<--------------->a.pop();

6.重排序方法

        对数组进行反向调转:

        a.reverse();

        对数组项进行排序:

        a.sort()。这个方法会对数组的每一项调用toString()方法,然后对字符串进行比较,所以对于数字无法实现由小到大的排列。因此,sort()方法可以接受一个比较函数作为参数,根据你自己定义的排序规则进行排序。

7.数组操作

        将数组与另外的数组或几个项进行连接:

        a.concat( , , ,.....);

        基于当前数组中的一个或多个项创建一个新的数组:

        a.slice();一个参数时表示截取参数索引位置到数组末尾的所有项,两个参数时表示截取第一个参数索引位置到第二个参数索引位置之前的所有项。

        对数组进行删除,插入,替换的强大方法splice():

        a.splice();第一个参数表示要删除的第一项,第二个参数表示要删除的项数,之后的参数表示向第一个参数的指定位置添加的项。

8.位置方法

        返回数组中要查找的项的位置,要求与查找的项必须严格相等(===)

        a.indexOf();

        a.lastIndexOf();

9.迭代方法

        下面方法中传入的function的参数依次表示:item数组项的值,index该项索引,array数组本身

        迭代数组每一项并进行相应操作:

        a.forEach(function(item,index,array){});

        对数组每一项运行给定函数,如果函数对每一项都返回true,则 返回true,否则false:

        a.every(function(item,index,array){});

        对数组每一项运行给定函数,如果函数对任意一项返回true,则 返回true,否则false:

        a.some(function(item,index,array){});

        对数组每一项运行给定函数,返回该函数会返回true的项组成的数组:

        a.filter(function(item,index,array){});

        对数组每一项运行给定函数,返回每次函数调用的结果组成的数组:

        a.map(function(item,index,array){});

String类型

以下代码中变量s为String类型变量

1.字符方法

        返回索引位置字符:

        s.charAt();

        返回索引位置字符编码:

        s.charCodeAt();

2.字符串操作方法

        字符串连接:

        s.concat();      //这种方法会创建一个新字符串,原来的字符串保持不变

        “+”操作符;

        基于子字符串创建新串:

        slice(),substr(),substring()。slice()和substring()的第一个参数指定子字符串的开始位置,第二个参数指定结束位置但不包括该位置。substr()的第一个参数也指定子字符串的开始位置,但是第二个参数指定的是子字符串的长度。

3.字符串位置方法

        返回要查找的子字符串的索引位置,从前往后查找:

        s.indexOf();

        返回要查找的子字符串的索引位置,从后往前查找:

        s.lastIndexOf();

4.字符串整理方法

        去除字符串前置及后缀的空格,返回一个副本,就是说原字符串不变:

        s.trim();

5.字符串大小写转换方法

        转化为全部小写:

        s.toLowerCase();

        转换为全部大写:

        s.toUpperCase();

6.字符串的比较方法

        对字符串进行比较,字母表在前返回负数,相等返回0,字母表上顺序在后返回正数:

        s.localeCompare();


        

0 0
原创粉丝点击