数组常用方法:
查询数组长度:
length
添加删除元素:
1, 向开头添加元素并返回新的数组长度: unshift()
2, 删除第一个元素并将其返回: shift()
3, 向末尾添加元素并返回新的数组长度: push()
4, 删除最后一个元素并将其返回: pop()
并不会改变原数组
拼接数组:
1, 将两个数组拼接或将新的元素拼接到数组并将新数组返回 concat()
此方法并不改变原数组
将数组转化为字符串:
2, 将数组中的元素放进一个字符串并将字符串返回 join()
默认每个元素都以逗号分割, 想用其他符号可以传参, 注意实参是字符串
此方法不会改变原数组
数组排序:
1, 将数组中的元素按照一定规则进行排序并将新数组返回 sort()
默认排序, 按照相同位数大小进行排序
自定义排序, 使用回调函数, 且须有两个型参 a 和 b
会改变原数组
反转数组:
2, 将数组进行反转并将反转后的新数组返回 reverse()
会改变原数组
截取数组:
1, 截取数组片段并将其作为数组返回 slice()
有两个参数, 第一个参数是截取的起始位置, 第二个参数是结束位置, 截取从起始位置到结束位置之间的数组元素, 并将其作为新数组返回
参数可以传负值, 负值从最后一个元素开始算,-1 是最后一个元素,-2 是倒数第二个, 以此类推.
该方法不会对原数组造成影响
增删改万能操作:
可以对数组进行添加, 删除或修改并将截取的元素作为数组返回 splice()
splice()有多个参数, 第一个参数传的是截取的起始位置, 第二个参数是截取的数组长度(数量), 这两个参数后的参数都是添加的新元素
1, 对数组进行删除操作:
splice(开始位置, 删除数量)
仅传入两个参数, 则是从开始位置删除指定数量的元素, 若忽略删除数量, 则会将从开始位置往后的所有元素全部删除
2, 对数组进行添加操作:
splice(开始位置, 0, 新元素, 新元素...)
第一个参数写插入新元素的位置, 第二个参数为 0, 即不删除元素, 之后的参数是要添加的新元素
3, 对数组进行修改操作:
splice(开始位置, 修改数量, 更改的新元素, 更改的新元素...)
其原理就是将需要修改的元素删除, 并在其位置添加相同数量的新元素
注意: splice()和 slice()相似, 返回值也是被删除的元素的数组, 但是功能比 slice()强大的多,
它会改变到原数组
字符串常用方法:
注意: 因为字符串都是不可改变的, 所以字符串方法都不会对原字符串产生影响
查询字符串的长度:
字符串. length
字符串有长度, 即意味着它有下标 (索引) 的概念, 可以使用下标来查询某个字符
字符串的查询:
返回指定位置的字符 charAt()
字符串. charAt(5): 返回索引为 5 的字符
返回指定位置的 Unicode 编码 charCodeAt()
字符串. charCodeAt(5)
, 返回索引为 5 的字符的 Unicode 编码
查找指定字符第一次出现的位置 indexOf()
字符串. indexOf("L"): 返回字符 L 第一次出现的索引
indexOf("L",3)可以传两个值
第一个值为查找的字符, 第二个值为查找的起始点, 若找到就会返回它的索引, 找不到就会返回 - 1
查找指定字符最后一次出现的位置 lastIdexOf()
字符串. lastIdexOf("L"): 返回字符 L 最后一次出现的位置
lastIndexOf("L",3)同样可以传两个值
第一个值是查找的字符, 第二个值为查找的结束位置, 若找到就会返回它的索引, 找不到就会返回 - 1
字符串的拼接:
将多个字符串拼接 concat()
字符串. concat("拼接的字符串"): 返回新的字符串, 其作用和用法与数组相同
这个方法功能和拼接符 (+) 相同, 但拼接符更容易使用, 所以这个方法我们一般不用
将字符串转化为数组:
将字符串分割并放入一个数组中 split()
split(分割符), 此方法可以传一个参数作为分隔符, 用来确定将字符串分割成几个元素
字符串. split(): 返回一个数组, 不传参数, 会将整个字符串作为一个元素放入数组
字符串. split(""): 传入空串, 则将字符串中的每一个字符都作为一个元素, 包括空格
字符串. split(" "): 传入一个空格, 则将字符串中的字符从空格处分割为多个元素, 作为分隔符的空格不会被放入数组
字符串. split("L"): 字符串中的字符从 L 处被分割为多个元素, 作为分隔符的 L 不会被放入数组
将字符串截取:
截取字符串 substr()
和数组方法 splice()类似, 传入两个参数, 第一个为起始位置, 第二个为截取长度(数量)
截取从起始开始, 截取指定数量的字符, 并将其返回
可以只传一个参数, 会从开始位置截取到末尾, 位置可以传负值
截取字符串 substring()
和数组方法 slice()类似, 传入两个参数, 一个为起始位置, 一个为结束位置
截取从起始位置开始, 在结束位置之前结束, 返回截取到的字符串
截取两个位置之间的字符, 传入的两个参数可以不分先后位置, 所以不能传负值, 赋值会被转换为 0
截取字符串 slice()
和在数组中的使用一样, 传入开始位置和结束位置, 返回截取到的字符串
传入的值可以是负值
大小写的转换:
将字符串中的所有字符装换为大写 toUpperCase()
字符串. toUpperCase()
: 将所有字符大写并返回
将字符串中所有的字符转换为小写 toLowerCase()
字符串. toLowerCase()
: 将所有字符大写并返回
数学常用方法:
返回绝对值:
计算一个数值的绝对值并返回 Math.abs()
console.log(Math.abs(-5))
: 输出结果是 5
数值取整:
向上取整 Math.ceil()
console.log(Math.ceil(1.2))
: 输出结果为 2
- 注意: 向上取整即只要有小数就加 1
四舍五入 Math.round()
console.log(Math.round(1.4)): 输出结果为 1
console.log(Math.round(1.6)): 输出结果为 2
向下取整 Math.floor()
console.log(Math.floor(1.6)): 输出结果为 1
注意: 向下取整即小数点后全部忽略
取最大或最小值:
取最大值 Math.max()
console.log(Math.max(1,2,5,7,9))
: 输出结果为 9
取最小值 Math.min()
console.log(Math.min(1,2,5,7,9))
: 输出结果为 1
圆周率和正切余:
圆周率π:Math.PI
console.log(Math.PI)
: 输出结果为 3.1415926...
返回一个数值的正弦 sin:Math.sin()
console.log(Math.sin(Math.PI/2)): 输出结果为 1
注意: 将角度乘以 (π/180)即可转换为弧度.
返回一个数值的余弦 cos:Math.cos()
console.log(Math.cos(Math.PI/2))
: 输出结果为 0
返回一个数值的正切 tan:Math.tan()
console.log(Math.tan(Math.PI/2))
: 输出结果是 Infinity 无限大
取随机数:
返回一个 0-1 之间的随机数 Math.random()
console.log(Math.random()): 输出结果为 0.12178213568404317
注意, 因为是随机数, 所以每次刷新都会产生新的随机数
可以使用乘法和取整搭配来获取我们想要的随机数区间
返回 0-9 之间的随机数:
console.log(Math.floor(Math.random()*10))
输出 0-9 的整数
返回 0-100 之间的随机数:
console.log(Math.round(Math.random()*100))
输出 0-100 的整数
来源: http://www.jianshu.com/p/b3d32655399d