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 相关文章推荐
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
js事件冒泡实例分享(已测试)
Apr 23 Javascript
Jquery解析json数据详解
Dec 26 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
vue2.0之多页面的开发的示例
Jan 30 Javascript
Layui实现数据表格默认全部显示(不要分页)
Oct 26 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 08 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 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 Pear 安装及使用
2009/03/19 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
Python面向对象之继承代码详解
2018/01/29 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
对Python函数设计规范详解
2019/07/19 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
美国性感女装网站:bebe
2017/03/04 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
社区党员先进事迹
2014/01/22 职场文书
一帮一活动总结
2014/05/08 职场文书
会计工作检讨书
2015/02/19 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
MySQL分库分表详情
2021/09/25 MySQL
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python