重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
若后台返回格式如下:
创新互联公司成立于2013年,我们提供高端重庆网站建设、重庆网站制作、成都网站设计、网站定制、成都全网营销推广、微信平台小程序开发、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为成都石牌坊企业提供源源不断的流量和订单咨询。
let data = [
{"createdAt": "2020-08-02T11:00:24.580Z", "name": "西瓜"},
{"createdAt": "2020-08-03T11:00:24.580Z", "name": "水蜜桃"},
{"createdAt": "2020-08-03T11:00:24.580Z", "name": "樱桃"},
{"createdAt": "2020-08-02T11:00:24.580Z", "name": "西柚"},
]
方法:使用 dayjs(createdAt).format('YYYY-MM-DD') 转换
注:dayjs 安装引用
npm install dayjs --save import dayjs from 'dayjs'
for ( let i=0; iarray.length; i++ ) {
let createdAt = dayjs(array[i].time);
array[i].createdAt = createdAt;
}
mapName (array) {
let newArray = [];
array.forEach((item, i) = {
let index = -1;
let alreadyExists = newArray.some((newItem, j) = {
if (item.createdAt === newItem.createdAt) {
index = j;
return true;
}
});
if (!alreadyExists) {
newArray.push({
createdAt: item.createdAt,
name: [item.name]
});
} else {
newArray[index].price.push(item.name);
}
});
return newArray;
}
分组使用select数学成绩fromgradegroupby数学成绩。
select姓名"学生姓名",(数学成绩+英语成绩+计算机成绩)/3“平均成绩”fromgradewhere数学成绩,60。
这是一个自运行函数的写法。
当然一般的写法都是匿名函数而且会在函数外面加一个括号括起来,如:
(function (x){
alert(x + 1);
})(1);
自运行函数,从字面上就能理解,意思就是网页一加载就会运行该函数。
把上面这个自运行函数拆分成标准的js语法可以写成下面这样
function tempFun(x){
alert(x + 1);
}
tempFun(x);
那么问题来了,既然是一加载网页就会运行的代码,又何苦要写一个自运行函数呢?
直接写在script标签里面不就行了吗?答案当然是可以的,既然可以,那么这自运行函数又有何用呢?
说到自运行函数的作用,那么一般都是用他的封包功能,如下面这断代码
var i = 1;
(function (number){
var i = 10;
for(;number 10;number++){
if(number == i){
alert(number); //弹出10
}
}
})(i);
alert(i);//弹出1
上面这段代码在自运行函数外部和内部都定义了i变量,如果不用自运行函数,那么这个i的值就会混淆,而用了自运行函数内部的i只能在函数内部访问,外部的都能访问,这样就能保证自运行函数内部的变量不和外部的变量混淆了。
当然了,自运行函数还有很多功能,比如jQuery,打开jQuery,你会发现jQuery里面的代码都是写在一个自运行函数里面的,大体如下
(function(window){
....
})(window);
这样就能保证jQuery插件内部定义的变量的值不会被外部更改。
当然了,这里只说了变量,其他的如函数什么的如果在自运行函数里面定义的也只能在自运行函数里面使用,如
(function(window){
var $ = function(){} || window.$;
function each(){
....
}
$.each = each;
window.$ = $;
})(window);
自运行函数曾经我也不懂,所以现在写出我自己的理解,希望对你有帮助。
var example =
[
[0,0,0,2,2,2,3,3,3],
[0,0,0,2,2,2,3,3,3],
[0,0,0,2,2,2,3,3,3],
[0,0,0,2,2,2,3,3,3],
];
var arr = [].concat.apply([],example).sort();
console.log(arr);