自定义封装一个方法让这个方法可以判断所有的数据类型并返回

简介: 自定义封装一个方法让这个方法可以判断所有的数据类型并返回
<script>
    function getType(obj) {
        let type = typeof obj;
        if (type !== "object") {
            return type;
        }
        if(Object.prototype.toString.call(obj).length === 13){
            return Object.prototype.toString.call(obj).slice(-5,-1);
        }
        if(Object.prototype.toString.call(obj).length === 14){
            return Object.prototype.toString.call(obj).slice(-6,-1);
        }
        return Object.prototype.toString.call(obj).slice(-7,-1);
    }
    console.log(getType(null));
    console.log(getType(1));
    console.log(getType('123'));
    console.log(getType(false));
    console.log(getType([1,2,3,4]));
    console.log(getType({a:123}));
    console.log(getType(null));
    console.log(getType(undefined));
    console.log(getType(()=>{}));
</script>

65ecf52634e1454c8fd10e53254f134b.png


首先方法通过 type 判断 是基础类型还是 复杂数据类型 如果是基本数据类型就直接返回基本数据类型 但是这里的null 也算object 并且 Object.prototype.toString.call(obj)的返回值格式是[ object object/null/Array ] 因为后面的个数不同 所以 在这里根据的是Object.prototype.toString.call的返回值长度来判断是Null还是object还是Array  这样根据不同的判断可以获取到所有的返回值 并且不会带空格

相关文章
PyAlgoTrade 0.20 中文文档(一)(2)
PyAlgoTrade 0.20 中文文档(一)
117 0
|
机器学习/深度学习 计算机视觉 自然语言处理
|
Oracle 关系型数据库
[20151110]oracle可以启用多少role.txt
[20151110]oracle可以启用多少role.txt --链接http://blog.itpub.net/4227/viewspace-676078/ Oracle在启用用户的角色时,最多允许启用148个。
766 0
|
2天前
|
云安全 数据采集 人工智能
古茗联名引爆全网,阿里云三层防护助力对抗黑产
阿里云三层校验+风险识别,为古茗每一杯奶茶保驾护航!
古茗联名引爆全网,阿里云三层防护助力对抗黑产
|
6天前
|
人工智能 中间件 API
AutoGen for .NET - 架构学习指南
《AutoGen for .NET 架构学习指南》系统解析微软多智能体框架,涵盖新旧双架构、核心设计、技术栈与实战路径,助你从入门到精通,构建分布式AI协同系统。
305 142
|
2天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
404 0
|
3天前
|
传感器 人工智能 算法
数字孪生智慧水务系统,三维立体平台,沃思智能
智慧水务系统融合物联网、数字孪生与AI技术,实现供水全流程智能监测、预测性维护与动态优化。通过实时数据采集与三维建模,提升漏损控制、节能降耗与应急响应能力,推动水务管理从经验驱动迈向数据驱动,助力城市水资源精细化、可持续化管理。
267 142
|
2天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段四:学术分析 AI 项目 RAG 落地指南:基于 Spring AI 的本地与阿里云知识库实践
本文介绍RAG(检索增强生成)技术,结合Spring AI与本地及云知识库实现学术分析AI应用,利用阿里云Qwen-Plus模型提升回答准确性与可信度。
204 90
AI 超级智能体全栈项目阶段四:学术分析 AI 项目 RAG 落地指南:基于 Spring AI 的本地与阿里云知识库实践

热门文章

最新文章