js數(shù)組map的用法
指“映射”。[].map(); 基本用法跟forEach方法類似:
[].map(function(value, index, array) {
// ...
});
- 時(shí)間格式華yy-mm-dd格式
format: function(date){
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
return [year, month, day].map(function(n) {
n = n.toString()
return n[1] ? n : '0' + n
}).join('-')
},
map方法的作用不難理解,“映射”嘛,也就是原數(shù)組被“映射”成對(duì)應(yīng)新數(shù)組蛹锰。下面這個(gè)例子是數(shù)值項(xiàng)求平方:
var data = [1, 2, 3, 4];
var arrayOfSquares = data.map(function (item) {
return item * item;
});
alert(arrayOfSquares); // 1, 4, 9, 16
callback需要有return值,如果沒(méi)有,就像下面這樣:
var data = [1, 2, 3, 4];
var arrayOfSquares = data.map(function() {});
arrayOfSquares.forEach(console.log);