【前端分享】JS如何判断一个字符串 是 数组或者对象通过JSON.stringfy转换成的字符串!
JS 判断字符串是否为 JSON.stringify 转换的数组/对象字符串核心思路尝试用 JSON.parse 解析字符串能正常解析出对象{}或数组[]→ 是JSON.stringify转换的字符串解析报错、或解析结果是原始类型字符串/数字/布尔/null→ 不是1. 完整工具函数直接可用/** * 判断字符串是否是 JSON.stringify 转换的 数组/对象 字符串 * param {string} str - 要判断的字符串 * returns {boolean} 是返回 true否则 false */ functionisJsonStringifyStr(str) { // 1. 先判断是不是字符串非字符串直接返回false if (typeof str ! string) returnfalse; try { // 2. 尝试解析 JSON 字符串 const result JSON.parse(str); // 3. 解析结果必须是 对象 或 数组排除原始类型 const type Object.prototype.toString.call(result); return type [object Object] || type [object Array]; } catch (err) { // 解析失败不是合法 JSON 字符串 returnfalse; } }2. 测试用例验证效果// ✅ 是 JSON.stringify 转换的字符串 console.log(isJsonStringifyStr({name:张三})); // true对象 console.log(isJsonStringifyStr([1,2,3])); // true数组 console.log(isJsonStringifyStr([{a:1},{b:2}])); // true对象数组 // ❌ 不是 console.log(isJsonStringifyStr(hello)); // false普通字符串 console.log(isJsonStringifyStr(123)); // false数字字符串 console.log(isJsonStringifyStr(true)); // false布尔字符串 console.log(isJsonStringifyStr(null)); // falsenull字符串 console.log(isJsonStringifyStr({a:1})); // false非法JSON console.log(isJsonStringifyStr(123)); // false非字符串3. 关键知识点说明为什么用Object.prototype.toString.call比typeof更精准typeof null→object误判Object.prototype.toString.call(null)→[object Null]精准边界情况覆盖空对象{}、空数组[]→ 返回true非法 JSON缺少引号、语法错误→ 捕获异常返回false非字符串类型数字/布尔/对象→ 直接返回false核心逻辑只有合法的 JSON 格式字符串且解析后是对象/数组才判定为JSON.stringify转换的字符串。3.1. 总结用JSON.parse尝试解析捕获解析异常解析成功后判断结果是否为对象/数组工具函数可直接复制使用覆盖所有常见场景·······END·······喜欢的话可以点个赞关注博主哦

相关新闻

产业部门如何快速识别产业技术断点以推动产业链补链强链

产业部门如何快速识别产业技术断点以推动产业链补链强链

观点作者:科易网-国家科技成果转化(厦门)示范基地 核心要点 产业部门通过数智化工具平台,可精准挖掘企业真实技术需求,识别产业链技术断点,实现数据驱动决策。科创知识图谱与企业创新能力画像结合&#x…

2026/6/30 16:45:35阅读更多 →
别再搞错!TerraScan点云坐标转换的完整流程与二次转换避坑指南

别再搞错!TerraScan点云坐标转换的完整流程与二次转换避坑指南

TerraScan点云坐标转换实战:从参数配置到质量控制的完整避坑手册作为一名测绘工程师,你是否曾在项目验收前夜发现点云数据与地面控制点存在无法解释的偏差?这种噩梦般的场景往往源于坐标转换过程中的细微失误。本文将带你深入TerraScan坐标转…

2026/6/30 16:45:35阅读更多 →
嵌入式系统OTA升级

嵌入式系统OTA升级

嵌入式系统OTA升级:智能设备的空中进化术 在万物互联的时代,嵌入式系统已渗透到智能家居、工业设备、车载电子等各个领域。传统固件升级依赖物理接触或人工操作,效率低且成本高,而OTA(Over-The-Air)技术通…

2026/6/30 16:40:34阅读更多 →
oeDeploy插件开发入门:零基础也能打造专属部署工具

oeDeploy插件开发入门:零基础也能打造专属部署工具

oeDeploy插件开发入门:零基础也能打造专属部署工具 【免费下载链接】oeDeploy Tool suite for app installation and deployment 项目地址: https://gitcode.com/openeuler/oeDeploy 前往项目官网免费下载:https://ar.openeuler.org/ar/ 想要快速…

2026/6/30 17:50:48阅读更多 →
如何快速上手PilotGo-plugin-llmops?5分钟部署与基础操作指南

如何快速上手PilotGo-plugin-llmops?5分钟部署与基础操作指南

如何快速上手PilotGo-plugin-llmops?5分钟部署与基础操作指南 【免费下载链接】PilotGo-plugin-llmops LLM-assisted cluster fault analysis, inspection, and operation and maintenance management. 项目地址: https://gitcode.com/openeuler/PilotGo-plugin-l…

2026/6/30 17:50:48阅读更多 →
DamaiHelper终极指南:Python自动化抢票技术的完整实战手册

DamaiHelper终极指南:Python自动化抢票技术的完整实战手册

DamaiHelper终极指南:Python自动化抢票技术的完整实战手册 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 当热门演唱会门票在几秒内售罄,当体育赛事座位被黄牛软件抢占&a…

2026/6/30 17:50:48阅读更多 →
VMware管理员私藏工具包曝光:一键压缩+智能空间预测+容量趋势预警(仅限vSphere 7.0+环境,限前200名领取)

VMware管理员私藏工具包曝光:一键压缩+智能空间预测+容量趋势预警(仅限vSphere 7.0+环境,限前200名领取)

更多请点击: https://intelliparadigm.com 第一章:VMware虚拟机磁盘压缩与空间释放全景概览 VMware虚拟机磁盘文件(如VMDK)在长期运行过程中常因删除文件、系统日志增长或临时数据残留而无法自动回收物理存储空间,导致…

2026/6/30 17:50:48阅读更多 →
AcTrail 部署指南:在生产环境中搭建可靠的代理行为追踪系统

AcTrail 部署指南:在生产环境中搭建可靠的代理行为追踪系统

AcTrail 部署指南:在生产环境中搭建可靠的代理行为追踪系统 【免费下载链接】AcTrail AcTrail is a system-level observability system to capture the actual action trails for AI agents 项目地址: https://gitcode.com/openeuler/AcTrail 前往项目官网免…

2026/6/30 17:50:47阅读更多 →
QEMU性能优化:5个关键技巧提升虚拟机运行效率

QEMU性能优化:5个关键技巧提升虚拟机运行效率

QEMU性能优化:5个关键技巧提升虚拟机运行效率 【免费下载链接】intel-qemu qemu is a generic and open source machine emulator and virtualizer. 项目地址: https://gitcode.com/openeuler/intel-qemu 前往项目官网免费下载:https://ar.openeu…

2026/6/30 17:45:47阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/30 4:03:30阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/30 4:36:27阅读更多 →
为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南

为什么你需要Destiny 2 Solo Enabler:技术原理与实战指南 【免费下载链接】Destiny-2-Solo-Enabler Repo containing the C# and XAML code for the D2SE program. Included is also the dependency for the program, and image asset. 项目地址: https://gitcode…

2026/6/30 0:02:58阅读更多 →
第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

第六章:PowerPoint 2010 核心功能与实战应用 —— 从入门到精通

1. PowerPoint 2010基础操作全攻略 刚接触PowerPoint 2010时,很多人会被它复杂的界面吓到。其实只要掌握几个核心区域,就能快速上手。我最开始用PPT时,经常找不到功能按钮在哪,后来发现主要操作都集中在顶部功能区。 工作窗口主要…

2026/6/30 0:02:58阅读更多 →
XGBoost超参数实战:从理论到调优策略

XGBoost超参数实战:从理论到调优策略

1. XGBoost超参数基础认知 第一次接触XGBoost时,我被它那密密麻麻的参数列表吓到了。这感觉就像面对一架波音747的驾驶舱——每个按钮都可能有神奇的效果,但按错了就可能坠机。经过多年实战,我发现其实掌握十几个核心参数就能解决90%的问题。…

2026/6/30 0:02:59阅读更多 →