精华内容
下载资源
问答
  • JS时间排序
    2019-11-08 11:42:15
         datas.sort(function (a, b) {
                        return a.recordDate < b.recordDate ? 1 : -1;
                    });
    
    更多相关内容
  • js时间排序

    千次阅读 2019-05-30 16:11:44
    提供两个字符串每个字符串包含多个时间,格式统一为年月日时分秒,然后根据时间先后顺序排列,并且添加相应的“进店”和“出店”字段 //下面这个字符串的时间是进店 var dataList1 = "2019.05.09 17:58:31 , 2019....

    1.要求:

    提供两个字符串每个字符串包含多个时间,格式统一为年月日时分秒,然后根据时间先后顺序排列,并且添加相应的“进店”和“出店”字段

    //下面这个字符串的时间是进店

    var dataList1 = "2019.05.09 17:58:31 , 2019.02.09 12:18:12 , 2019.03.09 17:40:01"

    //下面这个是出店的时间

    var dataList2 = "2019.05.09 18:00:39 , 2019.02.09 17:58:12 , 2019.03.09 18:00:31"

    最终效果

    0: {name: "进店", time: "2019.02.09 12:18:12"}
    1: {name: "出店", time: "2019.02.09 17:58:12"}
    2: {name: "进店", time: "2019.03.09 17:40:01"}
    3: {name: "出店", time: "2019.03.09 18:00:31"}
    4: {name: "进店", time: "2019.05.09 17:58:31"}
    5: {name: "出店", time: "2019.05.09 18:00:39"}

    实现思路:

    1. 两个字符串按照时间先后顺序排序所以首先的拼接到一个字符串中,进行总体上的排序
    2. 拼接后的字符串包含多个时间,所以用到字符串的split()进行分割成数据,分割后去掉逗号之间的空格
    3. 分割成数组的时间是无法进行比较,所以要把对应的时间格式转换为时间戳进行比较
    4. '年.月.日 时:分:秒'  这种格式的是无法转换为时间戳,所以要转换为:'年/月/日  时:分:秒' 
    5. 比较完毕后,判断时间是否为相应的到店或者出店时间,然后添加对应的name

    实现步骤:

     1.合并字符串

    var dataList1 = "2019.05.09 17:58:31 , 2019.02.09 12:18:12 , 2019.03.09 17:40:01"
    
    var dataList2 = "2019.05.09 18:00:39 , 2019.02.09 17:58:12 , 2019.03.09 18:00:31"
    
    var dataList = dataList1+','+dataList2

    2.把所有的‘年.月.日’替换为‘年/月/日’,并进行分割数组

    var dataListTime = dataList.replace(/\./g,'/')
    var timeList = dataListTime.split(',')

    3.答应timeList会发现数组中存在空格所以要去除空格

    console.log(timeList)
    ["2019/05/09 17:58:31 ", " 2019/02/09 12:18:12 ", " 2019/03/09 17:40:01", "2019/05/09 18:00:39 ", " 2019/02/09 17:58:12 ", " 2019/03/09 18:00:31"]
    
    
    //去除空格,去掉年和秒前后的空格,但是要保留天后的空格
    var array = [];
    for(var i = 0 ; i < timeList.length ; i++){
    	array.push(timeList[i].replace(/(^\s*)|(\s*$)/g, ""))
    }

    4.把array数组中的数据转换为时间戳

    for(var i = 0 ; i < array.length ; i++){
    	array[i] = (new Date(array[i])).getTime()
    }

    5.对时间戳进行排序

    array.sort(function (a, b) {
        return a > b ? 1 : -1 ;
    });
    

    6.排序后的时间戳转换为‘年.月.日 时:分:秒’该格式

    //封装一个方法,时间戳转换为日期
    function format(time , format){
    	var t = new Date(time);
    	var tf = function(i){
    		return ( i < 10 ? '0' : '')+i;
    	};
    	return format.replace(/yyyy|mm|dd|hh|nn|ss/g , function(a){
    		
    		switch(a){
               		 case 'yyyy':
    				return tf(t.getFullYear());
    			break;
    			case 'mm':
    				return tf(t.getMonth()+1);
    			break;
    			case 'dd':
    				return tf(t.getDate());
    			break;
    			case 'hh':
    				return tf(t.getHours());
    			break;
    			case 'nn':
    				return tf(t.getMinutes());
    			break;
    			case 'ss':
    				return tf(t.getSeconds());
    			break;
    		}
    		
    	})
    }
    
    
    //时间戳转换为日期
    for(var i = 0 ; i < array.length ; i++){
    	array[i] =format(array[i], 'yyyy.mm.dd hh:nn:ss')
    }

    7.创建一个空数组,用来放组装后的对象,并判断时间是否在出店或者入店

    var dfList = [];//最终的数据
    for(var i = 0 ; i < array.length ; i++){
    
        var obj = {}; //此申明不可置于循环外
    
    	if(dataList1.indexOf(array[i])>= 0){
    		obj.name="进店";
    		obj.time = array[i];
    	}
    	
    	if(dataList2.indexOf(array[i])>= 0){
    		obj.name="出店";
    		obj.time = array[i];
    	}	
    
        dfList.push(obj)
    
    }

    以上信息即为全部步骤,控制台输出dfList就是最终效果

    0: {name: "进店", time: "2019.02.09 12:18:12"}
    1: {name: "出店", time: "2019.02.09 17:58:12"}
    2: {name: "进店", time: "2019.03.09 17:40:01"}
    3: {name: "出店", time: "2019.03.09 18:00:31"}
    4: {name: "进店", time: "2019.05.09 17:58:31"}
    5: {name: "出店", time: "2019.05.09 18:00:39"}

     

     

     

     

     

     

     

     

     

    展开全文
  • 主要介绍了javascript时间排序算法实现活动秒杀倒计时效果,即一个页面多个倒计时排序,感兴趣的小伙伴们可以参考一下
  • js 时间排序

    2021-05-14 17:32:18
    Date.parse()的参数,传入的时间就行 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta ...

    Date.parse()的参数,传入的时间就行

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    
    <body>
        <script>
            // let arr = ['2020-10-11','2022-10-11','2020-12-11','2021-11-11']
            // function sortDownDate(a, b) {
            //     return Date.parse(a) - Date.parse(b);
            // }
    
            // function sortUpDate(a, b) {
            //     return Date.parse(b) - Date.parse(a);
            // }
            // console.log(arr.sort(sortDownDate));
            // console.log(arr.sort(sortUpDate));
            //---------------------------
            let arr = [
                {
                    time:'2020-11-12'
                },
                {
                    time:'2020-11-13'
                },
                {
                    time:'2020-11-11'
                },
                
            ]
            function sortDownDate(a, b) {
                return Date.parse(a.time) - Date.parse(b.time);
            }
    
            function sortUpDate(a, b) {
                return Date.parse(b.time) - Date.parse(a.time);
            }
            console.log(arr.sort(sortDownDate));
            console.log(arr.sort(sortUpDate));
        </script>
    </body>
    
    </html>

     

    展开全文
  • javascript时间排序算法实现活动秒杀倒计时效果_.docx
  • js日期时间排序

    2021-09-07 15:51:08
    data= [ { "id": 9189, "time": "2020-06-28", }, { "id": 9229, "time": "2020-06-24", }, { "id": 10448, "time": "2020-07-07", }, {
    data= [
           {
               "id": 9189,
               "time": "2020-06-28",       
           },
           {
               "id": 9229,
               "time": "2020-06-24",
           },
           {
               "id": 10448,  
               "time": "2020-07-07",
           },
           {
               "id": 11026,
               "time": "2020-07-01",  
           },
           {
               "id": 12330,    
               "time": "2020-08-06",
           }
       ]
    

    降序

    	data = data.sort(function (a, b) {
             return a.time < b.time ? 1 : -1
     	})
    

    请添加图片描述

    升序

    data = data.sort(function (a, b) {
             return a.time > b.time ? 1 : -1
     	})
    
    展开全文
  • js时间排序

    千次阅读 2021-01-05 09:07:31
    一、sort()方法 var data = [ { name:‘1’, time:‘2019-04-26 10:53:19’ }, { name:‘2’, time:‘2019-04-26 10:51:19’ },{ name:‘3’, time:‘2019-04-26 11:04:32’ },{ name:‘4’, ...二
  • js 数据按时间排序

    万次阅读 多人点赞 2019-06-12 10:04:22
    运用了sort()方法进行排序 说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要)...
  • js数组根据时间排序

    千次阅读 2021-08-03 19:22:18
    在后端不做排序的情况下,就需要前端根据时间排序了 //示例数组 var list=[ { title: '第一条消息', addTime: "2020-04-01 13:39:06" }, { title: '第二条消息', addTime: "2020-04-21 13:30:00" }, { ...
  • 本文为大家分享了JS选择排序的具体代码,供大家参考,具体内容如下 说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的...
  • 写法一: //c:对象数组排序的键, //d:排序方式,"positive"正序,"inverted"倒序。 function aa(c, d) { return function (a, b) { var value1 = a[c]; var value2 = b[c]; if (d == "positive") {//正序 return...
  • 本文为大家分享了JS快速排序的具体代码,供大家参考,具体内容如下 说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的前面 ...
  • js时间排序

    2021-03-15 18:02:00
    this.userList.sort((a, b) => { return new Date(b.createTime) > new Date(a.createTime) ? 1 : -1; });
  • JS时间排序

    2021-02-05 00:09:15
    var dataContent = [ { ID: "1", hobbit: "去音乐", sport: "在篮球", movies: "功夫", sender: "elson", received: "2017-01-18 11:23:23", ...
  • Js sort排序使用方法

    2020-10-28 08:14:23
    javascript 中 array.sort() 中的参数,需要传入的是一个函数,而且必须是一个函数
  • 效果图: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>timeline</title> [removed][removed] <!--[removed][removed]-... font-fam
  • js代码-js 时间节点排序
  • 本文为大家分享了JS冒泡排序的具体代码,供大家参考,具体内容如下 说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的前面 ...
  • 代码如下: [removed] var R1=[5,2,10,4,90,88,65,62]; var R2=[5,2,10,4,90,88,65,62]; function BubbleSort1(){ var n=R1.length; for(var i=0;i<n-1;i++){ var flag=false; for(var j=0;j<...
  • js时间进行排序

    千次阅读 2018-01-08 14:17:44
    修改前: 修改后: this.RequestedDeliveryDates = res.result.map((item: any) => { return { text: item.requestedDelivery.text, value: item.requestedDelivery.value...this.RequestedDeliv
  • 按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function getRandomPlayCard(m){ var array1=new Array(m); for(var i=0;i<m;i++){ var rnd=Math.floor(Math.random()*(i+0...
  • function timeSort(theTimeArr) { var maxLen = theTimeArr.length; for (var i = 0; i < maxLen; i++) { for (var j = 0; j < maxLen - i - 1;... if (theTimeArr[j].insert_time < theTimeArr[j + 1]....
  • js 数组通过时间排序

    2021-09-24 10:41:04
    const list = [ { title: '1111', createTime: "2021-9-22 13:39:06" }, { title: '2222', createTime: "2021-9-10 13:39:06" }, { title: '333', createTime: "2021-9-24 13:39:06" ...
  • js时间排序注意

    2020-04-26 04:20:32
    字符串需要格式化才可以使用.***sort()进行排序 9:11 要转化成***09:11
  • 主要介绍了JavaScript对表格或元素按文本,数字或日期排序的方法,涉及javascript页面元素操作及排序的相关技巧,需要的朋友可以参考下
  • 本文实例讲述了JS排序算法之希尔排序与快速排序实现方法。分享给大家供大家参考,具体如下: 希尔排序: 定义一个间隔序列,例如是5,3,1。第一次处理,会处理所有间隔为5的,下一次会处理间隔为3的,最后一次处理...
  • 现在有['7:00-8:50', '8:50-9:50', '10:00-11:00'] 这样一个不连贯的时间段数组,怎么...一、时间排序方法 functioncompare(val){ lettime=[] //1.去除重复时间 for(letelofval){ leti=el.split('-') // 这...
  • 本文实例讲述了JS排序算法之冒泡排序,选择排序与插入排序。分享给大家供大家参考,具体如下: 冒泡排序:  对数组的中的数据,依次比较相邻两数的大小。 如果前面的数据大于后面的数据,就交换这两个数。 时间...
  • 主要介绍了JS实现json对象数组按对象属性排序操作,涉及javascript使用sort方法针对json数组的遍历与排序相关操作实现技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,473
精华内容 46,189
关键字:

js时间排序

友情链接: 1.zip