JS01-2:内置对象使用

数组

数组(Array)是内置对象(typeof返回值为object)。数组中的元素可以是任意的数据类型,也可以是对象,也可以是函数,也可以是数组

创建数组

1
2
3
4
5
6
var arr = [];
var arr = [1, 2];

var arr = new Array(); // 创建一个空数组
var arr = new Array(2); // 创建一个长度为2的数组
var arr = new Array(1,2,3) // 创建一个经过初始化的数组

元素的添加与删除

在最后添加与删除(push pop

1
2
3
4
5
// 向数组后插入一个或多个元素
新数组长度 = 数组.push(元素);

// 删除数组中最后一个元素
被删除的元素 = 数组.pop();

在最前添加与删除(unshift shift

1
2
3
新数组的长度 = 数组.unshift(元素);

被删除的元素 = 数组.shift();

数组的合并与拆分

数组的合并(使用cancat函数或使用…语法)

1
2
// 连接数组1和作为参数的数组
新数组 = 数组1.concat(数组2, 数组3 ...);
1
2
3
a = [1,2,3]
b = [3,4,5,...a]
alert(b) // [3,4,5,1,2,3]

基本操作

1
2
3
4
5
6
7
8
9
10
// 颠倒数组
array.reverse()

// 对数组进行排序(默认升序)
array.sort()

// 传入比较函数,变为降序
// 作为参数的函数返回值大于0,则元素会交换位置
array.sort(function(a, b) {return b-a})
array.slice(start, end) // 从[start, end)的切片

转化为字符串,默认无参数则用逗号“,”连接。

1
2
str = array.join()
str = array.join("") // 无连接符号直接连接
1
2
3
4
5
6
// 删除从index处开始的零个或多个元素
array.splice(index, count)
// 在index后插入值
array.splice(index, 0, item1.....)
// 替换
array.splice(index, count, item1.....)

元素的查找

1
2
3
4
5
6
7
8
// 查找值为value的索引,没有则返回-1
array.indexOf(value)

// 找出第一个满足「指定条件返回 true」的元素
find(func)

// 找出第一个满足「指定条件返回 true」的元素的 index
findIndex(func)

Math

Math 和其他的对象不同,它不是一个构造函数,不需要创建对象。所以我们不需要 通过 new 来调用,而是直接使用里面的属性和方法即可(数学工具类)。

主要方法

方法 描述 备注
Math.PI 圆周率 Math对象的属性
Math.abs() 返回绝对值
Math.random() 生成0-1之间的随机浮点数 取值范围是 [0,1)
Math.floor() 向下取整(往小取值)
Math.ceil() 向上取整(往大取值)
Math.round() 四舍五入取整(正数四舍五入,负数五舍六入)
Math.max(x, y, z) 返回多个数中的最大值
Math.min(x, y, z) 返回多个数中的最小值
Math.pow(x,y) 乘方:返回 x 的 y 次幂
Math.sqrt() 开方:对一个数进行开方运算
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2021 子夜
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信