ed则表示只声明了变量,但还没有赋值。
11.43 内置对象
11.431 数组对象Array
数组对象的作用是:使用单独的变量名来存储一系列的值。类似于Python中的列表。
var x = ["egon", "hello"];
console.log(x[1]); // 输出"hello"
常用方法:
方法 |
说明 |
.length |
数组的大小 |
.push(ele) |
尾部追加元素 |
.pop() |
删除尾部的元素 |
.unshift(ele) |
头部插入元素 |
.shift() |
头部移除元素 |
.slice(start, end) |
切片 |
.reverse() |
反转 |
.join(seq) |
将数组元素连接成字符串 |
.concat(val, ...) |
连接数组 |
.sort() |
排序 |
.forEach() |
将数组的每个元素传递给回调函数 |
.splice(1,2,"新的值") |
删除元素,并向数组添加新元素。 |
.map() |
返回一个数组元素调用函数处理后的值的新数组 |
提供比较函数进行排序,该函数应该具有两个参数 a 和 b,接收传入的a和b,执行函数体代码,然后返回一个值用于说明a和b的大小
返回值 < 0 :代表a小于b
返回值 =0 : 代表a等于b
返回值 > 0 :代表a大于b
function sortNumber(a,b){
return a - b
}
var arr = [123,9,1211,11]
arr.sort(sortNumber) //[9, 11, 123, 1211]
遍历数组中的元素:
var arr = [11, 22, 33, 44];
for (var i=0;i<arr.length;i++) {
console.log(arr[i]);
} //11 22 33 44
forEach() :
语法:forEach( function ( 当前元素, 当前元素索引, 当前元素所属数组arr), thisValue)
var arr=['aa','bb','cc','dd','ee']
arr.forEach(function(v,i,arr){
console.log(v,i,arr);
console.log(this[0]);
},"hello")
//aa 0 ["aa", "bb", "cc", "dd", "ee"] h
//bb 1 ["aa", "bb", "cc", "dd", "ee"] h
//cc 2 ["aa", "bb", "cc", "dd", "ee"] h
//dd 3 ["aa", "bb", "cc", "dd", "ee"] h
//ee 4 ["aa", "bb", "cc", "dd", "ee"] h
splice() :
语法:splice ( 起始元素索引 , 删除的个数, 添加的新元素)
var arr=['aa','bb','cc','dd','ee']
arr.splice(1,3,'xxxx') //删除‘bb’,‘cc’,’dd‘这三个值,然后插入’xxxx‘
arr //["aa", "xxxx", "ee"]
map() :
语法:map(function ( 当前元素, 当前元素索引, 当前元素所属数组arr), thisValue)
//字符串反转
var str = '12345';
Array.prototype.map.call(str, function(x) { //同时利用了call()方法
return x;
}).reverse().join(''); // "54321"
11.432 Date日期对象
创建日期对象只有构造函数一种方式,使用new关键字
//方法1:不指定参数
var d1 = new Date();
console.log(d1.toLocaleString()); // 2020/8/9 下午8:24:06
?
//方法2:参数为日期字符串
var d2 = new Date("2018/01/27 11:12:13");
console.log(d2.toLocaleString()); // 2018/1/27 上午11:12:13
?
var d3 = new Date("01/27/18 11:12:13"); // 月/日/年 时分秒
console.log(d3.toLocaleString()); // 2018/1/27 上午11:12:13
?
//方法3:参数为毫秒数
var d4 = new Date(7000);
console.log(d4.toLocaleString()); // 1970/1/1 上午8:00:07
console.log(d4.toUTCString()); // Thu, 01 Jan 1970 00:00:07 GMT
?
//方法4:参数为:年,月,日,时,分,秒,毫秒
var d5 = new Date(2018,1,27,11,12,13,700);
console.log(d5.toLocaleString()); //毫秒并不直接显示 // 2018/2/27 上午11:12:13
常用方法:
方法 |
含义 |
getDate() |
根据本地时间返回指定日期对象的月份中的第几天(1-31) |
getMonth() |
根据本地时间返回指定日期对象的月份(0-11) |
getFullYear() |
根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字) |
getDay() |
根据本地时间返回指定日期对象的星期中的第几天(0-6) |
getHours() |
根据本地时间返回指定日期对象的小时(0-23) |
getMinutes() |
根据本地时间返回指定日期对象的分钟(0-59) |
getSeconds() |
根据本地时间返回指定日期对象的秒数(0-59) |
getMilliseconds() |
根据本地时间返回指定日期对象的获取毫秒 |
getTime() |
返回累计毫秒数(从1970/1/1午夜) |
编写代码,将当前日期按“2017-12-27 11:11 星期三”格式输出:
const WEEKMAP = {
0: "星期日",
1: "星期一",
2: "星期二",
3: "星期三",
4: "星期四",
5: |