数组
连续存储空间
1.如何创建
(1)字面量创建
字面量创建字符串
var str = ""
字面量创建数组
var arr = {"123","safe",true,undefined}
(2)通过 new 创建数组
数组里嵌套数组,称二维数组
var arr1 = new Array(123,321,'wen',{34,'da'});
2.数组的方法
(1)添加 push
var arr3 = [1,2,3,4,5];
arr3.push('我的1');
arr3.push('我的12');
(2)删除 pop shift splice
arr3.pop(); 默认从后往前删除、删除末尾
arr3.shift(); 默认从前往后删除 、删除首个
arr3.splice(3,1); 起始下标,删除几个 剪接 //1,2,3,5
(3)替换 splice
arr3.splice(起始下标,删除几个,要替换的内容);
arr1.splice(1,1,'替换的')
arr3[4] = '我的';
(4)插入 splice
// 4.插入arr3.splice(起始下标,0,要插入的内容)
arr3.splice(3,0,'你好'); // [1, 2, 3, "你好", 4, 5]
(5)数组的合并 concat
var arr4=[1,2,3,4,5]
var arr5=['我的','哈哈']
var arr6=arr4.concat(arr5);
(6)数组的抽取 slice
var arr7 = arr3.slice(起始下标(要被截取),结束下标(不被截取))
var arr7 = arr3.slice(2,4) // [3, "你好"]
//[1, 2, 3, "你好", 4, 5]
(7)数组的串联 join
var arr8 = [2,2,666]
var newArr = arr8.join("*")
console.log(newArr) //2*2*666
contact会产生一个新数组
push原有基础上改变
3.原生内置对象
Math
(1)获取随机数 Math.random (0~1)
//取得介于 1 到 10 之间的一个随机数:
Math.floor((Math.random()*9)+1); //6
随机数*(大数-小数)+小数
var num = Math.random()
// 22到55之间的随机数
// 随机数*(大数字-小数字)+小数字
console.log(parseInt(num*(55-22)+22))
(2)四舍五入 Math.round()
(3)向上取整 Math.ceil()
(4)向下取整 Math.floor()
(5)次方 Math.pow(底数,幂)
(6)绝对值 Math.abs()
(7)平方根 Math.sqrt()