js内置对象:Array对象、Date对象、正则表达式对象、string对象

简介: js内置对象:Array对象、Date对象、正则表达式对象、string对象

Day_04



js内置对象(自定义对象,内置对象,浏览器对象)
利用对象封装自己的数学对象
var myMath={
    PI:3.13141592653589793,
    max:function(){
        var max=arguments[0];
        for(var i=0;i<arguments.length;i++){
            if(arguments[i]>max){
                max=arguments[i];
            }
        }
        return max;
    }
}

Math.floor();向下取整


Math.ceil();向上取整


Math.abs();绝对值


Math.round();四舍五入, .5会往大了取, Math.round(-1.5)>-1 Math.round(1.5)>2


Math.random();会随机取 0=<x<1的数


如果我们想要得到两个数之间的随机数且包含这两个数


Math.floor(Math.random() * (max-min+1))+min


日期对象

获取当前毫秒值

new Date().valuesOf();


new Date().getTime();


+new Date();


Date.now();


秒杀的时间剩余 x天x时x分x秒的计算

得到毫秒值算剩余天剩余时剩余分剩余秒
var d=parseInt(time/60/60/24);//天
var d=parseInt(time/60/60/%24);//时
var d=parseInt(time/60%60);//分
var d=parseInt(time%60);//秒
数组对象
new Array(2);创建一个数组长度为2的,里面2个空元素
new Array(2,3);创建一个数组长度为2,且里面的元素是2和3相当于[2,3]
检测是否为数组
方式一:arr instanceof Array
方式二:Array.isArray(arr);
删除或者添加数组元素的方法
push();在数组的末尾 添加一个或者多个数组元素,push完之后返回新数组的长度.
  eg:var arr=[1,2,3]
     arr.push(4,'pink');
unshift();在我们数组的前面添加一个或者多个数组元素
  eg:arr.unshift('red');
pop();他可以删除数组的最后一个元素,返回的是删除的那个元素.,没有参数
shift(); 在我们数组的前面删除一个数组元素;没有参数,返回的是删除的那个元素.
reverse();方法实现数组的反转.
    arr.sort(function(a,b){
        return a-b;//升序的排列
        return b-a;//降序的排列
    });数组的排序.   
 数组去重的核心为:arr.indexOf(元素);如果该数组中没有此元素则返回-1
     eg: function(arr){
         var newArr=[];
         for(var i=0;i<arr.length;i++){
             if(newArr.indexOf(arr[i])===-1){
                 newArr.push(arr[i]);
             }
         }
         return newArr;
     }
数组转换为字符串:.toString();join();join方法默认按照逗号隔开,可以自行设置以什么符号进行分隔join('-');将以-进行分隔.
var str='1234';
console.log(str.length);
为什么字符串还有length属性呢
因为会把字符串转换为包装类型也就是复杂类型
执行过程如下:
//1:生成临时变量,把简单类型包装为复杂数据类型
var temp=new String('1234');
//2:赋值我们声明的字符变量
str=stemp;
//3:销毁临时变量
temp=null;
目录
相关文章
|
6月前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
6月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
6月前
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一
|
6月前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
6月前
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
6月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
10月前
|
JavaScript 前端开发 开发者
|
2月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
6月前
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
357 1
Java 中数组Array和列表List的转换
|
9月前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
196 67