Math和数组对象

#(3)Math
属性 Math.E 自然对数 Math.PI圆周率
求幂 Math.pow(3,2); 3的2次
四舍五入:Math.round();
随机数 你应该会吧?

#(4).数组对象
创建数组对象的3种方式:
(1) new Array() 创建长度是0的数组
(2) new Array(5); 创建长度是5的数组,,但是其每一个元素都是undefine
(3) new Array(3,1,4,1,5,9,2,6); 根据参数创建数组
(4)增强for in循环
for(i in x){ //for in 循环
p(x[i]);
}
(5)concat 连接2个数组
(6)join() 通过指定分隔符 返回一给数组的字符串表达
数组x是:3,1,4
y = x.join() 得到的是数组x的字符串表达,其值是3,1,4 其类型是 :string
z = x.join("@");是x的字符串表达,不过分隔符不是默认的"," 而是"@" : 3@1@4

(7)类似队列先进先出:
方法 unshift shift ,分别在最开始的位置插入数据和获取数据(获取后删除)
(8) sort排序
(9)自定义排序算法

比较器:
function comparator(v1,v2){
return v2-v1; //v2-v1表示大的放前面,小的放后面
}
x.sort(comparator);
(10) reverse 对数组的内容反转
(11) 获取子数组
数组x是:3,1,4,1,5,9,2,6
x.slice(1)获取的子数组是:1,4,1,5,9,2,6
x.slice(1,3)获取的子数组是:1,4
第二个参数取不到
(12)删除和插入元素
数组x是:3,1,4,1,5,9,2,6
x.splice (3,2) 表示从位置3开始 ,删除2个元素:3,1,4,9,2,6
x.splice(3,0,1,5) 从位置3开始,删除0个元素,但是插入1和5,最后得到:3,1,4,1,5,9,2,6

猜你喜欢

转载自www.cnblogs.com/whydbk/p/12666638.html