js数组map的用法
指“映射”。[].map(); 基本用法跟forEach方法类似:
[].map(function(value, index, array) {
// ...
});
- 时间格式华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方法的作用不难理解,“映射”嘛,也就是原数组被“映射”成对应新数组。下面这个例子是数值项求平方:
var data = [1, 2, 3, 4];
var arrayOfSquares = data.map(function (item) {
return item * item;
});
alert(arrayOfSquares); // 1, 4, 9, 16
callback需要有return值,如果没有,就像下面这样:
var data = [1, 2, 3, 4];
var arrayOfSquares = data.map(function() {});
arrayOfSquares.forEach(console.log);