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();
- JavaScript学习笔记之Array类型与String类型
- JavaScript学习-Array类型
- 【JavaScript学习】Array类型
- JavaScript之Array类型
- JavaScript学习笔记——引用类型:Array类型
- javascript学习笔记之javascript类型
- javascript引用类型之Array类型
- javascript类型系统之Array
- Redis学习笔记 之 String类型
- swift学习笔记之string 类型转换
- Redis学习笔记之三:String类型
- Redis String类型和Hash类型学习笔记与总结
- JavaScript基础学习笔记(五)——Array类型
- JavaScript之---function类型--学习笔记
- JAVASCRIPT学习笔记之强制类型转换
- JavaScript高级程序设计之引用类型之Array 类型第5.2讲笔记
- javascript类型系统之String
- javascript笔记之 基本包装类型(Boolean、Number、String)
- Android 上传文件,图片。以及服务器端接收相关。
- Android AsyncTask cannot resolve CalledFromWrongThreadException问题解决方案
- day20/SplitFile.java
- 家用电脑安装多系统
- &与&&的区别
- JavaScript学习笔记之Array类型与String类型
- xUtils系列之DbUtils-Column注解
- securecrt vim 颜色高亮问题
- inside sql server 2008 - logical query processing
- Linux下移动virtualbox虚拟硬盘丢失eth0
- 第一次实际地使用git
- day21/ByteArrayStream.java
- 设计模式(8)——Composite(组合)模式
- day21/DataStreamDemo.java