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 } 
时间: 2024-08-24 00:19:20

JS打印对象的方法&将Object转换为String的函数的相关文章

js打印对象(object)

function printObject(obj){//obj = {"cid":"C0","ctext":"区县"};    var temp = "";    for(var i in obj){//用javascript的for/in循环遍历对象的属性        temp += i+":"+obj[i]+"\n";    }    alert(temp);/

JS数组对象Array方法

1.concat() 连接两个或更多的数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. var arr = [1, 2, 3]; var arr1 = [11, 22, 33]; document.write(arr.concat(4, 5, arr1)); 输出结果: 1,2,3,4,5,11,22,33 2.join() 把数组的所有元素放入一个字符串.元素通过指定的分隔符进行分隔. var arr = ['item 1', 'item 2', 'item 3']; var

js遍历对象的方法

1. for ... in 语句 for (let variable in object)  { ... } https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for...in 以任意次序迭代一个对象的可枚举属性. [html] view plain copy var obj = {a: 1, b: 2}; for (let i in obj) { console("key:" + 

JS数组对象的方法

concat 返回一个新数组,这个数组是由两个或更多数组组合而成的 array.concat(b,c); join 返回字符串值,其中包括了连接到一起的数组的所有元素,元素由指定分隔符分割开来 array.join(',') pop 移除数组中的最后一个元素并返回该元素 array.pop(); push 将新元素添加到一个数组中,并返回数组的新长度值 array.push(a); shift 移除数组中的第一个元素并返回该元素 array.shift(); unshift 将指定的元素插入数组

原生JS数组对象去重方法

function uniqueArr(arr){ var hash = []; for(var i=0;i<arr.length;i++){ var flag = true; for(var j=0;j<hash.length;j++){ if(arr[i].ids == hash[j].ids){ flag = false; } } if(flag){ hash.push(arr[i]); } } return hash; } 传入有重复对象的一个数组arr,使用对象中唯一标识ids区分对象

js打印对象数组信息

function writeObj(obj){ var description = ""; for(var i in obj){ var property=obj[i]; description+=i+" = "+property+"\n"; } alert(description); }

JS工具对象 DATE 方法

1.获取当前电脑的系统时间   var time = new Date(); var time = new Date();//获取当前系统时间console.log(time); // Mon Apr 03 2017 09:03:18 GMT+0800 (中国标准时间) 2.获取当前年    time.getFullYear(); var time = new Date(); var year = time.getFullYear(); console.log(year);//2017 3.获取

07-js的常用对象和方法

<html> <head> <title>js的常用对象和方法</title> <meta charset="UTF-8"/> <!-- 常用的对象和方法: 1.String 2.Date 3.Math 4.Global --> <!--声明js代码域--> <script type="text/javascript"> //1.String对象学习 var str=ne

java反射调用某个对象的方法

// 反射调用某个对象的方法 public Object invokeMethod(Object methodObject, String methodName, Object[] args) throws Exception { Class ownerClass = methodObject.getClass(); Class[] argsClass = new Class[args.length]; for (int i = 0, j = args.length; i < j; i++) {