数组方法
不改变原数组
1.concat:连接两个或多个数组,并返回结果
var a=[1,2,3];
a.concat([4,5]);
结果:[1, 2, 3, 4, 5] a:[1, 2, 3]
2. join:把数组的所有元素放入一个字符串,并使用指定的分隔符进行分隔 数组转化为字符串
var a=[1,2,3];
a.join("|");
结果:"1|2|3" a:[1, 2, 3]
3. slice:从已有数组中选定元素,并返回选定的元素 裁剪
var a=[1,2,3];
a.slice(1,3);
结果:[2,3] a:[1,2,3]
4.toString:将数组转换成字符串,并返回结果(与无参数的join方法返回结果一致),使用逗号进行分隔
var a=[1,2,3];
a.toString();
结果"1,2,3" a:[1,2,3]
5.map:格式化数组 改变内容
var a=[1,2,3,4,5];
var b=a.map(function(current,index,array){return current + )
b:[2,3,4,5,6]
a:[1,2,3,4,5]
6.filter:过滤 根据条件判断,返回数组中满足条件的元素组成的新数组 current:当前值 index:当前值下标 array:这个数组对象
var a=[1,2,3,4,5];
var b = a.filter(function(current,index,array){return current < 10})
b:[1,2,3,4]
a;[1,2,3,4,11]
改变原数组
7.pop:删除并返回数组的 最后一个元素
var a=[1,2,3];
a.pop();
结果:3 a:[1,2]
8.shift:删除并返回数组的 第一个元素
var a=[1,2,3];
a.shift();
结果:1 a结果:[2,3]
9.push:向数组的末尾添加元素,并返回数组的长度
var a=[1,2,3];
a.push(4,5);
结果:5(数组长度) a:[1, 2, 3, 4, 5]
10.reverse:颠倒数组中元素的顺序,并返回结果
var a=[1,2,3];
a.reverse();
结果:[3, 2, 1] a:[3, 2, 1]
11.unshift:在数组的开始位置添加元素,并返回数组长度
var a=[1,2,3];
a.unshift(4,5);
结果:5(数组长度) a:[4, 5, 1, 2, 3]
12.splice:向数组内添加/删除元素,并返回删除的元素
var a=[1,2,3];
a.splice(1,1);
结果:[2] a:[1, 3]
13.sort:对数组进行排序,并返回排序结果
var a=[1,2,3];
a.sort();
结果:[1, 11, 2, 3] a:[1, 11, 2, 3]
字符串方法
先定义一个字符串 var str = "abbcalgldkjgldgehlgjldf";
1.indexOf(),返回指定字符创第一次出现的位置。
str.indexOf('a')
结果是0
2.lastIndexOf(),返回指定字符串最后一次出现的位置。
str.lastIndexOf('f')
结果是22
3.substring(),提取字符串中两个指定索引号之间的字符(两个索引不能为负值)
str.substring(0,5)
结果是abbca
4.slice(), 提取字符串中两个指定索引号之间的字符(索引可以为负值,-1就是倒数第二位)
str.slice(0,-5)
结果是abbcalgldkjgldgehl
5.charAt(),返回指定索引的字符
str.charAt(1)
结果是b
6.concat(),连接两个或多个字符串,返回连接后的新字符串。
var str2 = "1";
str.concat(str2)
结果是abbcalgldkjgldgehlgjldf1
7.split(),把字符串分割为子字符串数组
str.split()
结果是["abbcalgldkjgldgehlgjldf"]
8.toString(),返回字符串对象,比如把数字转换成字符串对象。
9.trim(),移除字符串首位空格,经常在对input和textarea的值做判断时用到。
10.toLowerCase(),把字符串转换成小写的。
11.toUpperCase(),把字符串转换成大写的。
12.match(),找到一个或者多个子串或者正则表达式的匹配。
13.replace(),替换指定子串或者与正则表达式匹配的子串。
14.search(),检索指定子串或者与正则表达式匹配的值,返回的值是数字。
Number方法
var num = Number(5.123); //5.123
1.toString() 使用指定进制,将一个数字转换为字符串。
document.write(num.toString() + "<br/>"); //5.123
2.toExponential() 用指数计数法格式化一个数字
document.write(num.toExponential(1)); //5.1e+0
3.toFixed() 将一个数字转换为包含指定小数位数的字符串。
document.write(num.toFixed(2) + "<br/>"); //5.123
4.toExponential() 将一个数字转换为字符串,使用指定数目的有效数字。
document.write(num.toPrecision(2) + "<br/>"); //5.123
5.valueOf() 返回一个Number对象的原始值。
document.write(num.valueOf() + "<br/>"); //5.123
6.toLocaleString() 将一个数字转换为本地数字格式的字符串
对象方法
属性:firstName 值:Bill
属性:lastName 值:Gates
属性:age 值:62
属性:eyeColor 值:blue
属性:fullName 值:function() {return this.firstName + " " + this.lastName;}