Array对象
常用属性:length
var a = [1, 2, 3];
console.log(a.length)//结果是3
常用方法:
concat() 连接多个数组
var a = [1, 2, 3];
var b = ['ni', 'wo', 'ta'];
var c = ['a', 'b', 'c'];
console.log(a.concat(c, b));
//结果为[1, 2, 3,'a', 'b', 'c','ni', 'wo', 'ta']
join() 将数组转换为字符串,中间可以以任意符号连接
toString()也是将数组转换为字符串,但是只能连接逗号
var a = [1, 2, 3];
console.log(a.join("-"));
//结果是字符串 1-2-3
console.log(a.toString());
//结果是1,2,3
split() 将字符串转换为数组
var x = '1*2*3';
var arr = x.split('*');
console.log(arr);
//结果是[1,2,3]
push() 数组尾部添加一个或者多个元素
unshift() 数组头部添加一个或者多个元素
var a = [1, 2, 3];
a.push(4, 5, 6, "7");
console.log(a);
//结果是[1,2,3,4,5,6,"7"]
var a = [1, 2, 3];
a.unshift(9, 8, 7);
console.log(a);
//结果:[9,8,7,1,2,3]
pop() 删除数组最后一个值,并返回删除的值,数组长度减1
shift() 删除数组第一个元素,并返回删除的值,数组长度减1
var a = [1, 2, 3];
console.log('删除了:' + a.pop() + '长度:' + a.length);
//结果 :删除了:3长度:2
var a = [1, 2, 3];
console.log('删除了:' + a.shift() + '长度:' + a.length);
//结果 :删除了:1长度:2
reverse() 颠倒数组顺序
sort() 对数组进行排序
var a = [1, 2, 3];
console.log(a.reverse());
//结果:[3,2,1]
var a = [9, 2, 7];
console.log(a.sort());
//结果:[2,7,9]
slice(x,y) 选取元素从索引号x开始到y结束,不包括y,y没有取值,代表从x开始取完整个数组;x可以取负数,
表示从数组尾部取 -1表示倒数第一个数开始往后去,-2倒数第二个数开始往后取; 此方法不会修改数组
var a = [1, 2, 3, 4, 5, 6, 100, 99];
console.log(a.slice(2, 6));
//结果[3,4,5,6]
console.log(a.slice(-3, -1));
//结果[6,100]
console.log(a.slice(3));
//结果[4,5,6,100,99]
splice(start,count,options) 修该数组,从start开始,替换数量为count,替换为options
var a = [1, 2, 3, 4, 5, 6, 100, 99];
a.splice(1, 3, 'aaaaa');
console.log(a);
//结果:[1,"aaaaa",5,6,100,99]
String对象
常用属性:length
var a = "pink pig";
console.log(a.length);
//结果:8
charAt(index) 获取指定位置的字符串,如果不存在返回就是null
var a = "pink pig";
console.log(a.charAt(2));
//结果: n
charCodeAt(index) 返回字符串index处的ASCII值,区分大小写
var a = "aA";
console.log(a.charCodeAt(1));
//结果:65
concat() 不仅仅数组中有,字符串中也有该方法 连接字符串,有点鸡肋,连接字符串用+是不是更方便???
var a = "pink";
var b = " pig"
console.log(a.concat(b));
console.log(a + b);
//结果都是pink pig
slice() 看上面数组提取
var a = "pink pig";
console.log(a.slice(2, 7));
//结果:nk pi
indexOf() 检索字符串,检索到了返回开始下标,否则是-1
var a = "pink pig";
console.log(a.indexOf('Pig'));
//结果:-1
console.log(a.indexOf('pig'));
//结果:5
toUpperCase()字符全部转换成大写
toLowerCase() 字符全部转换成小写
var a = "pInk PiG";
console.log(a.toLowerCase());
//结果:pink pig
console.log(a.toUpperCase());
//结果:PINK PIG
Date对象
Date() 返回中国当前标准日期和时间
getDate() new出一个Date对象,调用该方法得到一个月中的一天
getDay() 从Date对象返回一周中的某一天(0-6)
getMonth() Date对象调用返回月份 (0-11) 记得加1
getFullYear() Date 对象以四位数字返回年份。
getHours() Date对象调用返回小时。
getMinutes() Date对象调用返回分钟。
getSeconds() Date对象调用返回秒数。
getMilliseconds() Date对象调用返回毫秒。
俩中获得时间简单方法
var s = new Date();
var a = s.toLocaleString();
var b = s.toLocaleDateString();
console.log(a);
//结果:2020/4/21 下午9:35:24
console.log(b);
//结果:2020/4/21
Math 对象
常见属性:(英文大小)
Math.PI: 返回 数学π
Math.E :数学中的常数e
Math.SQRT(9): 根号9
常见函数
floor() 地板函数 向下取整
ceil() 天花板函数 向上取整
var a = 12.8;
console.log(Math.floor(a));
//结果:12
console.log(Math.ceil(a));
//结果:13
Math.abs(x) 取X绝对值
Math.round(x) 取x四舍五入值
Math.max(x,y) 取x,y中较大者
Math.min(x,y) 取x,y中较小者
Math.random() 返回0~1之间的随机数