js实现数组转换成json


Posted in Javascript onJune 26, 2015

js实现数组转换成json

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);

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
javascript实现消灭星星小游戏简单版
Nov 15 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
js实现旋转木马效果
Mar 17 Javascript
jQuery Validate 校验多个相同name的方法
May 18 jQuery
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
jQuery替换节点元素的操作方法
Mar 18 jQuery
javascript实现倒计时(精确到秒)
Jun 26 #Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 #Javascript
jquery实现的树形目录实例
Jun 26 #Javascript
arguments对象验证函数的参数是否合法
Jun 26 #Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 #Javascript
jquery实现不包含当前项的选择器实例
Jun 25 #Javascript
jquery实现两个图片渐变切换效果的方法
Jun 25 #Javascript
You might like
Smarty局部缓存的几种方法简介
2014/06/17 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
页面中js执行顺序
2009/11/09 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
python 读入多行数据的实例
2018/04/19 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
股权投资意向书
2014/04/01 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
产品包装策划方案
2014/05/18 职场文书
课外活动总结范文
2014/07/09 职场文书
《颐和园》教学反思
2016/02/19 职场文书
python中sys模块的介绍与实例
2021/04/17 Python