-
日期
Date.now()
—— 获取当前时间的毫秒数(从“远古”开始算)
var dt = new Date()
—— 获取当前时间(如Date 2017-10-27T07:53:30.759Z)
dt.getTime()
—— 获取毫秒数,同第一条
dt.getFullYear()
—— 获取当前年份
dt.getMonth()
—— 获取当前月份(0 - 11),实际需要 + 1
dt.getDate()
—— 日(0 - 31)
dt.getHours()
—— 小时(0 - 23)
dt.getMinutes()
—— 分钟(0 - 59)
dt.getSeconds()
——秒(0 - 59)-
获取 2017 - 01 - 12 格式的日期
function getDate (da) { if ( !da ) { da = new Date(); }; var year = da.getFullYear(); var month = da.getMonth() + 1; var day = da.getDate(); if ( month < 10 ) { month = "0" + month; }; if ( day < 10 ) { day = "0" + day; }; return year + "-" + month + "-" + day; } var da = new Date(); var date = getDate(da); console.log(date);
-
-
数组API
forEach、every、some、map、filter的语法为
array.forEach ( function (currentValue, index, arr), thisValue);
它们不会对空数组进行检测,也不会改变原数组。-
forEach —— 遍历所有元素
var arr = [1, 2, 4]; arr.forEach(function (value, index) { console.log (index, value); }) // 遍历数组所有元素,并打印序号和元素。
-
every —— 判断所有元素是否都符合条件
只要有一个元素不符合,就会返回 false ,剩下的不再判断。var arr = [1, 2, 3]; var result = arr.every(function (value, index) { if (value < 4) { return ture; }; }); console.log (result);
-
some —— 判断是否有至少一个元素符合条件
只要有一个元素符合,就会返回 true ,剩下的不再判断。var arr = [1, 2, 3]; var result = arr.some(function (value, index) { if (value < 2) { return ture; }; }); console.log (result);
-
sort —— 排序
对数组内的元素的编码进行排序,详情参考这里var arr = [1,4,3,6,2]; var arr2 = arr.sort (function (a, b) { return a - b; // 从大到小 // 从小到大 b - a }); console.log (arr2);
-
map —— 对元素重新组装,生成新数组
var arr = [1, 2, 3, 4]; var arr2 = arr.map ( function (value, index) { // 重新组装,然后返回 return '<b>' + value + '</b>'; }); console.log (arr2);
-
filter —— 过滤符合条件的元素
var arr = [1, 2, 4, 5]; var arr2 = arr.filter (function (item, index) { if ( item >= 2) { return true; }; // 要哪个就哪个return true }); console.log (arr2);
-
-
对象API
-
for in
语法: for ( variable in object ) {...}
定义一个变量 key,var obj = { X: 100, Y: 200, Z: 300 }; var key; for (key in obj) { if (obj.hasOwnProperty(key)) { console.log (key, obj[key]); }; };
key 为 obj 里的属性,遍历所有 key,
判定 key 是否 obj 的原生属性,是则打印。
Wait me back
-