数组
1. 数组的创建
var obj1 = new Array();
var obj2 = new Array(5);
var obj3 = new Array(1,2,3);
var obj4 = [];
- 其中第一种定义是没有定义size的,单单创建一个数组;
- 第二种定义虽然指定了size,但是满了之后仍然可以往里面添加元素,并且数组长度也会随之改变;
- 一般实际开发中会使用第四种,而不是第一种;
2. 数组的添加
var array = [];
array.push(1);
array.unshift(1);
array.splice(1, 0, 1);
- 第一种添加则是将元素加到数组结尾,并返回数组新长度;
- 第二种添加到数组开头位置,其余元素后移,并返回数组新长度;
- 最后一种可以将元素添加到数组的指定位置,插入位置的元素自动后移,返回”“;需要提供三个参数,第二个参数表明的是要删除的项数,0则表明不删除;
3. 数组的删除
array.pop();
array.shift();
array.splice(deletePos, deleteCount);
- 其中第二种,移除最前一个元素,并且返回元素值;
- 第三种则是删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素;
4. 数组的截取和合并
array.slice(start, end);
array.concat(array1);
- 其中第一种是以数组的形式返回数组的一部分,但是不包括end的元素;
5. 数组的截取和合并
array.slice(0);
array.concat();
- 都是返回数组的拷贝数组,但都是新的数组,并不是指向的意思;
6. 数组元素的排序
array.reverse();
array.sort();
7. 数组元素的字符串化
array.join(separator);
- 返回将数组里元素连接起来的字符串,中间用separator隔开;
字符串
- concat() 将两个或者多个字符的文本组合起来,返回一个新的字符串。
- indexOf() 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1。
- charAt() 返回指定位置的字符。
- lastIndexOf() 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回-1。
- match() 检查一个字符串是否匹配一个正则表达式。
- substring() 通过起始位置和结束位置(不包括结束位置)返回字符串的一个子串。
- replace() 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
- search() 执行一个正则表达式匹配查找;如果查找成功,返回字符串中匹配的索引值,否则返回-1。
- slice() 提取字符串的一部分,并返回一个新字符串。
- split() 通过将字符串划分为子串,将一个字符串做成一个字符串数组。
- length 返回字符串中字符的个数。
- toLowerCase() 转成小写字母。
- toUpperCase() 转成大写字母。