js打造数组转json函数


Posted in Javascript onJanuary 14, 2015

代码很简单,这里就不多废话了,直接奉上:

function arrayToJson(o) {

        var r = [];

        if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";

        if (typeof o == "object") {

            if (!o.sort) {

                for (var i in o)

                    r.push(i + ":" + arrayToJson(o[i]));

                if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {

                    r.push("toString:" + o.toString.toString());

                }

                r = "{" + r.join() + "}";

            } else {

                for (var i = 0; i < o.length; i++) {

                    r.push(arrayToJson(o[i]));

                }

                r = "[" + r.join() + "]";

            }

            return r;

        }

        return o.toString();

    }

作用相当于  JSON.stringify(array);

简单用法:

var str2="三水点靠木,3water.com,脚本下载,百度,456,456,456"; 

var arr1=str2.split(","); 

alert(arrayToJson(arr1));
Javascript 相关文章推荐
node在两个div之间移动,用ztree实现
Mar 06 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
使用jquery 简单实现下拉菜单
Jan 14 #Javascript
jquery实现鼠标滑过小图时显示大图的方法
Jan 14 #Javascript
js实现禁止中文输入的方法
Jan 14 #Javascript
JavaScript 学习笔记之语句
Jan 14 #Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 #Javascript
JavaScript 学习笔记之操作符
Jan 14 #Javascript
Node.js的包详细介绍
Jan 14 #Javascript
You might like
PHP注释实例技巧
2008/10/03 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
微信支付开发维权通知实例
2016/07/12 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
原生JS封装拖动验证滑块的实现代码示例
2020/06/01 Javascript
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
夏季奶茶店创业计划书
2014/01/16 职场文书
自荐信的基本格式
2014/02/22 职场文书
安全宣传标语口号
2014/06/06 职场文书
温馨提示标语
2014/06/26 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
运动员入场前导词
2015/07/20 职场文书
小学校园广播稿
2015/08/18 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers