第一種: for......inconst obj = { id:1, name:'zhangsan', age:18 } for(let key in obj){ console.log(key + '---' + obj[key]) } 輸出結果:
輸出結果: obj對象的key組成的數組
['id','name','age']
輸出結果:obj對象的value組成的數組
['1','zhangsan','18']
第二種: 1)、Object.keys(obj) 2)、Object.values(obj) 參數: obj:要返回其枚舉自身屬性的對象 返回值: 一個表示給定對象的所有可枚舉屬性的字符串數組。 const obj = { id:1, name:'zhangsan', age:18 } console.log(Object.keys(obj)) console.log(Object.values(obj)) 輸出結果: obj對象的key組成的數組 ['id','name','age'] 輸出結果:obj對象的value組成的數組 ['1','zhangsan','18'] 第三種:使用Object.getOwnPropertyNames(obj) 返回一個數組,包含對象自身的所有屬性(包含不可枚舉屬性) 遍歷可以獲取key和value const obj = { id:1, name:'zhangsan', age:18 } Object.getOwnPropertyNames(obj).forEach(function(key){ console.log(key+ '---'+obj[key]) }) 復制代碼
輸出結果: