Javascript——枚举一个对象的所有属性

for...in 循环

var obj = { age: 18, fname: "Rand ", lname: "McKinnon" };
function showProps(obj, objName) {
    var result = "";
    for (var prop in obj) {
        result += objName + "." + prop + " = " + obj[prop] + "\n";
    }
    return result;
}
console.log(showProps(obj, "person"));

Object.getOwnPropertyNames(o)

var obj = { age: 18, fname: "Rand ", lname: "McKinnon" };
Object.getOwnPropertyNames(obj).forEach(function (i, value) { console.log(i + ":" + value + "\n") });

Object.keys(o)

Object.keys(obj).forEach(function(i,value){console.log(i+":"+value+"\n")});

  

时间: 2024-08-10 03:24:46

Javascript——枚举一个对象的所有属性的相关文章

javascript判断一个对象是否是空对象,localStorage和sessionStorage区别

判断一个对象是否是空对象: var obj ={}; 1. if(JSON.stringify(newobj)=="{}"){ console.log('kongduixiang')  }else{ console.log('hehe')  } 2. if(Object.keys(newobj).length == 0){ console.log('kongduixiang'); } localStorage和sessionStorage区别: localStorage和session

Javascript判断一个对象是否为数组

从ECMAScript 5.1开始,我们可以使用Array.isArray() 方法来准确判断一个对象是否为数组. 目前主流浏览器均支持该方法(当然不包括IE8). var a = []; Array.isArray(a); // true  var b = ''; Array.isArray(b); // false 在过去,使用如下方式,也可以准确地判断数组,该方法精确有效且兼容性良好: var isArray = function (obj) {     return Object.pro

JavaScript 判断一个对象的数据类型。

1.isString 1 var isString1 = function (obj){ 2 return Object.prototype.toString.call(obj)==="[object String]"; 3 }; 4 5 6 var isString2 = function(obj){ 7 return (typeof obj==="string") 8 }; 9 10 11 var isString3 = function (obj) { 12

javascript获取一个对象里面第一层元素的数量

// 获取一个对象里面第一层元素的数量,返回一个整数 function getObjectLength(obj) { var n=0; for(key in obj){ n++; } return n; } // 使用示例 var obj = { a: 1, b: 2, c: { c1: 3, c2: 4 } }; console.log(getObjectLength(obj)); // 3

javascript查看一个对象中的属性和值,包括里面有嵌套的情况。

function f(obj){            var s="";            for(prop in obj){                var temp=typeof obj[prop];                                if(temp==="object"){                    s+=prop+":"+"{"+f(obj[prop])+"

JavaScript中一个对象进行深度clone

1 function clone(obj) 2 { 3 if(typeof obj!='object'){ 4 return obj; 5 } 6 7 if(obj instanceof Array){ 8 var arr=[]; 9 for(var i=0; i<obj.length; i++){ 10 arr[i]=clone(obj[i]); 11 } 12 return arr; 13 } 14 else if(obj.constructor==Object){ 15 var json=

JS中,如何查询一个对象的所有属性

1 var res = ""; 2 for(var p in object) 3 { 4 res += p + ","; 5 } 6 alert(res);

输出一个对象的所有属性的值,可以不用反射机制,用JSON处理更方便

String r = ""; ObjectMapper mapper = new ObjectMapper(); r = mapper.writeValueAsString(credential); System.out.println(r); import com.fasterxml.jackson.databind.ObjectMapper; jackson-databind.2.2.3.jar

打印js中一个对象的所有属性的值

function outputObj(obj) { var description = ""; for (var i in obj) { description += i + " = " + obj[i] + "\n"; } alert(description); } http://blog.csdn.net/dxmgood/article/details/6360815 原文地址:https://www.cnblogs.com/danawill