js笔记4格式化日期时分秒与数组对象

一  格式化日期时分秒

(Date):

封装一个函数,返回时分秒

<!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>
        
<script>
    var date=new Date();
    console.log(date.getHours());
    console.log(date.getMinutes());
    console.log(date.getSeconds());

    function getTimer(){
    var time=new Date();
    var h=time.getHours();
    h=h<10 ? '0'+ h : h;
    var m=time.getMinutes();
    m=m<10 ? '0'+ m : m;
    var s=time.getSeconds();
    s=s<10 ? '0'+ s : s;
    return  h +':'+ m +':'+ s ;


}
console.log(getTimer());
</script>
</head>
<body>



</body>
</html>

获得Date总毫秒数(不是当前的总毫秒数,而是距离1970年1月1日的总毫秒数)

1   valueOf()   getTime()

var date=new Date();
console.log(date.valueOf());//现在距离1970.1.1的总毫秒值
console.log(date.getTime());

2 简单的写法(常用)

var date=+new Date();
console.log(date);

3 总毫秒数(h5新增)

console.log(Date.now());

二  数组

 

push(参数)末尾添加一个或者多个元素,返回结果是新的数组元素
pop(..)删除最后一个元素,返回的是删除的那个元素
unshift(..)数组开头添加一个或者多个元素,返回结果是新数组的长度
shift(..)删除数组的第一个元素,返回的是删除的那个元素

例子:console.log(arr.shift(..));

数组排序:

1  翻转数组

var arr=['pink','red','blue'];
arr.reverse();
console.log(arr);

2 数组排序(冒泡排序)

<!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>
    <script>
        var arr1=[13,4,77,1,7];
arr1.sort(function(a,b){
//return a-b;升序
return b-a;//降序
});
console.log(arr1);
    </script>
</head>
<body>
    
</body>
</html>

3 返回数组索引号方法:

IndexOf(数组元素);//从前面查找到的第一个元素

var arr=['red','green','blue','pink','blue']
console.log(arr.indexOf('blue'));//2

lastIndexOf(数组元素);//从后面开始查找

var arr=['red','green','blue','pink','blue']
console.log(arr.lastIndexOf('blue'));//4

4  数组转化为字符串

(1)toString()

var arr=[...];

console.log(arr.toString());

(2)join(分隔符)

var arr=['green','blue'];

console.log(join('-'));//green-blue

console.log(join());//green,blue

ES5新增数组方法

遍历方法:forEach(),map(),filter(),some(),every();

例子:

 var arr=[1,2,3];
    var sum=0;
    arr.forEach(function(value,index,array){
        console.log('数组元素'+value);
        console.log('数组元素索引号'+index);
        console.log('数组元素本身'+array);
        sum+=value;


    })
    console.log(sum);

array 扩展方法:find()

用于找出第一个符合条件的数组成员,如果没有找到返回undefined

let ary=[
{id:1,name:'张三'},{ id:2,name:'李四'}];
let target=ary.find((item,index)=>item.id==2);
console.log(target);

includes()

[1,2,3].includes(2);//true

[1,2,3].includes(4);//false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值