js数组方法(2)

Array

改变原数组的
     pop(): 删              返回删除的元素
     push(参数....): 增加       返回新长度
    shift(): 删                  返回删除的元素
    unshit(参数....): 增加       返回新长度
    sort(回调函数)  sort(function(a,b){return a-b})  
    reverse()       反转
    splice(1)   代表删除从1开始到最后 (包括1)
    splice(1,3) 从1开始删除3个元素       
    splice(1,3,'新增') 从1开始删除3个元素,插入''新增'
不改变原数组的
   indexOf()  查找元素首次出现的下标位置,找到了返回下标位置,找不到返回-1(去重)
        arr.indexOf('李四') == -1 说明没有在arr数组中找到李四
   concat()  拼接,
   join('-')   将数组拼接成字符串形式(以-进行拼接)
   includes()  判断是否含有某个元素,如果包含就是返回true,不包含返回false
    forEach(回调函数) 遍历  forEach(function(ele,index,arr){}) 不到返回值
    map(回调函数)    遍历  map(function(ele,index,arr){})  带返回值
     filter(回调函数) 过滤满足某个条件的元素  map(function(ele,index,arr){})  带返回值
     some(回调函数)   至少有一个满足条件的返回布尔值
     every(回调函数)  必须全部满足条件 返回布尔值

String

 String  全部不会改变原字符串
     1. concat() 
     2. split()
     3. charAt()   查找下标对应的字符
   截取字符串
      4. substr(开始下标,截取的长度)    
      5. substring(开始下标,结束下标) 
      6. slice(开始下标,结束下标)
      7. indexOf() : 查找字符串首次出现的索引位置
      8. trim() 去除前后空格
      9. toLowerCase()   转小写
      10. toUpperCase()  转大写

Math: 数学

Math.random() 取随机数

console.log(Math.random());// [0,1) 包括0不包括1

  Math.abs()  获取绝对值的
  // var num = -1;
    // console.log(Math.abs(num)); 
Math.round(num)  四舍五入
    // var num = 10.2;
    // console.log(Math.round(num)); 
Math.ceil(num)  向上取整
Math.floor(num)  向下取整
    // var num  = 10.8;
    // console.log(Math.ceil(num)); 
    // console.log(Math.floor(num)); 


   Math.pow(10,2)  次方(求幂值)
   // var num = 10;
    // console.log(Math.pow(10,2)); // 10的2次方  两个10相乘  100
    // console.log(Math.pow(10,3)); // 10的3次方  三个10相乘  1000


    Math.sqrt(9)   取跟号(开方)
    // var num = 9;
    // console.log(Math.sqrt(9)); 


 // console.log(Math.max(12,45,6)); // 取最大值
 // console.log(Math.min(12,45,6)); // 取最小值

Date : 日期对象

创建对象
1. var date = new Date(); 创建当前本地日期对象
2. var date = new Date(‘2020-09-09 10:00:00’); 创建指定的日期对象

对象的方法:

  1. toLocaleString() 将本地转为字符串形式展示

// var date = new Date();
// console.log(date.toLocaleString()); // 转为字符串形式表示

  1. getTime() 获取距离1970年1月1日 的毫秒值
var  cha = date.getTime() - date1.getTime();// 毫秒值
        // console.log(cha); // 毫秒
        // console.log(cha/1000); // 秒
        // console.log(cha/1000/60); // 分钟
        // console.log(cha/1000/60/60); // 小时
        // console.log(cha/1000/60/60/24); // 天
        // console.log(date.getTime()); // 距离1970年1月1日的毫秒值
    // console.log(parseInt(date.getTime()/1000)); // 距离1970年1月1日的秒值
  1. 获取年,月,日

    // var date = new Date();
    

    // console.log(date.toLocaleString());
    // console.log(date.getFullYear()); // 获取四位数字的年份
    // console.log(date.getMonth() + 1); // 获取四位数字的月份 [0-11]
    // console.log(date.getDate()); // 获取四位数字的日
    // console.log(date.getHours()); // 获取四位数字的小时
    // console.log(date.getMinutes()); // 获取四位数字的分钟
    // console.log(date.getSeconds()); // 获取四位数字的秒

获取星期
// console.log(date.getDay()); // 0-6 0:星期日

var str = ''
        // switch (date.getDay()) {
        //     case 0:
        //         str = '星期日'
        //         break;
        //     case 1:
        //         str = '星期一'
        //         break;
        //     case 2:
        //         str = '星期二'
        //         break;
        //     case 3:
        //         str = '星期三'
        //         break;
        //     case 4:
        //         str = '星期四'
        //         break;
        //     case 5:
        //         str = '星期五'
        //         break;
        //     case 6:
        //         str = '星期六'
        //         break;

//     default:
    //         break;
    // }

// console.log(str);

补零操作
h = h<10?‘0’+h:h;
f = f<10?‘0’+f:f;
s = s<10?‘0’+s:s;

倒计时

 function getCha() {
            var date1 = new Date()
            var date2 = new Date('2021-6-18 00:00:00')
            var cha = date2.getTime() - date1.getTime();
            var s = parseInt(cha / 1000 % 60); //还剩多少秒
            var m = parseInt(cha / 1000 / 60 % 60); // 还剩多少分钟
            var h = parseInt(cha / 1000 / 60 / 60 % 24); // 还剩多少小时
            return '距离618还剩' + h + '小时' + m + '分钟' + s + '秒'
        }
        // 定时器写法: setInterval(回调函数,毫秒值)
        setInterval(function(){
            // 将页面的内容设置成你的倒计时
             document.body.innerHTML = getCha()
        },1000)
补充

字符串 replace(): 替换
var str = ‘abacbaba’;
console.log(str.replace(‘a’,’’)); // 找到第一个匹配的元素,替换成

数组的slice() 截取數組,返回是截取的数组

日期对象的设置
var date = new Date();
date.setFullYear(‘2023’) ; // 设置时间
date.setMonth(‘8’) ; // 设置时间
console.log(date.getFullYear());;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值