JS打印对象的方法将Object转换为String的函数
1、有时候需要把对象中的字段属性打印出来,下面用JS实现输出对象:
1 function writeObj(obj) { 2 var description = ""; 3 for (var i in obj) { 4 var property = obj[i]; 5 description += i + " = " + property + "\n"; 6 } 7 alert(description); 8 }
2、结果对象是object而无法查看该对象里面的内容,用下面的函数,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:
1 function obj2string(o){ 2 var r=[]; 3 if(typeof o=="string"){ 4 return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\""; 5 } 6 if(typeof o=="object"){ 7 if(!o.sort){ 8 for(var i in o){ 9 r.push(i+":"+obj2string(o[i])); 10 } 11 if(!!document.all&&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){ 12 r.push("toString:"+o.toString.toString()); 13 } 14 r="{"+r.join()+"}"; 15 }else{ 16 for(var i=0;i<o.length;i++){ 17 r.push(obj2string(o[i])) 18 } 19 r="["+r.join()+"]"; 20 } 21 return r; 22 } 23 return o.toString(); 24 }
转载于:https://www.cnblogs.com/Steven-shi/p/5210023.html
JS打印对象的方法将Object转换为String的函数相关推荐
- js打印数组,js打印对象的方法(100遍)
js打印数组,js打印对象的方法web开发中在调试js的时候经常需要打印数组,打印对象.由于js本身没有像php那样可以直接打印数组和对象的函数,所以作者经过研究自己总结了两种方法来解决了这个问题,下 ...
- python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...
本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...
- java double转换为string_Java方法将Double转换为String
以下是Java中可用的方法,您可以使用这些方法将Double值转换为String- toString()类Double的方法 此方法返回当前Double对象的String格式.将Double值转换为S ...
- js入门·对象属性方法大总结
数组(Array):系列元素的有序集合: 详细演示请看:[js入门系列演示·数组 ] http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.ht ...
- js获取对象的方法,根据id、根据name、根据标签名、根据类名
正文 下面的代码中展示了常用的js获取html对象的方法,并且添加了详细的注释说明.快来看看吧. // 页面加载完毕以后再执行window.onload=function(){//1.根据id获取对象 ...
- vue js 数组对象去重方法
一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...
- 【Java】Object转换为String的三种策略总结
java.lang.Object → java.lang.String String str = (String)obj; ,即使用强转,从父类型Object向下转型为String. String s ...
- Java list打印对象的方法
今天在使用println打印list时发现打印的并不是字符串,而是下面这种类型 pojo.Account@ea6147e 因为我的list里面存放的是object类,所以在打印时会调用该对象的toSt ...
- JS数组的slice()方法传负数和字符串操作函数中的slice()、substr()、substring()
定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数,那么它规 ...
- js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...
1.给对象添加属性:使用 object.prop 或object['prop'] 给对象添加属性 let obj={};obj.name="zhangsan";obj[" ...
最新文章
- vs2019中如何创建qt项目_VS2019创建新项目居然没有.NET Core3.0的模板?
- mysql的字符型系统数据类型主要包括_MySQL的数据类型主要包括哪些
- mysql.ini环境配置_MySQL配置文件mysql.ini参数详解
- SDN第四次上机作业
- 浅析刚参加工作的大学生的心理态势
- php前台输出繁体,利用PHP输出控制功能做简繁体转换_php
- STM8L152C6T6+IAP详解,包教包会
- 带左右箭头图片轮播的JS代码
- 让计算机提速的方法,如何让电脑提速(让电脑提速的方法步骤详解 )
- ASIHTTPRequest类库的简单介绍
- Linux设备模型(1)_基本概念
- 西安交通大学计算机组成原理实验,西安交通大学计算机组成原理专题实验(上)第一次实验报告.pdf...
- vulnhub渗透系列之DC(一) :内含suid的三种提权方法
- 找出数组中第k大和第m大的数字之和
- xilinx基础篇Ⅰ(3)ISE14.7下载FPGA
- html图片文字环绕
- Provision,webservice怎么接收dsmp发过来的包?
- 华为S2300系列交换机:加载web登录页面
- 什么是数字化管理,产业园区如何进行数字化管理
- Node.js最新版黑马配套笔记
热门文章
- java父类和mysql主表关系_Java工程师考试题 | 学步园
- python写论文有帮助吗_python中有帮助函数吗
- python快速上手_Python快速上手(一)
- 【渝粤教育】国家开放大学2019年春季 0177-22T电机学(二) 参考试题
- [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料
- 【5分钟paper】基于近似动态规划的学习、规划和反应的集成架构
- 转载 SpringMVC详解(三)------基于注解的入门实例
- 2018.1.30-31 开始racket,避免mutation,lazy evaluation
- linux简单的操作命令
- brocadcastReceiver