js獲取對象中所有屬性的四種方法
方法一:for...in
循環(huán)遍歷對象的所有屬性,并逐個輸出它們的值;每次執(zhí)行時,都會將一個屬性名賦值給所定義的變量
let obj = { name: 'zs', age: 18, gender: '男', address: '北京' } //輸出對象內(nèi)的屬性名?? for (let propName in obj) { console.log(propName);//打印??屬性名-->name age gender address } //輸出對象內(nèi)的屬性值?? for (let propName in obj) { console.log(obj[propName]);//打印??屬性值-->zs 18 男 北京 }
方法二:Object.keys()
輸出一個對象的所有屬性名,該方法返回一個數(shù)組,數(shù)組內(nèi)包括對象內(nèi)可枚舉屬性
let obj = { name: 'zs', age: 18, gender: '男', address: '北京' } let arr = Object.keys(obj) console.log(arr);//打印??['name', 'age', 'gender', 'address']
方法三:Object.values()
輸出一個對象的所有屬性值。該方法返回一個數(shù)組,數(shù)組內(nèi)包含對象自身所有可枚舉屬性值。
let obj = { name: 'zs', age: 18, gender: '男', address: '北京' } let arr = Object.values(obj) console.log(arr);//打印??['zs', 18, '男', '北京']
方法四:for...of
主要用于遍歷可迭代對象(包括數(shù)組、Set、Map、字符串等)
這種循環(huán)語句遍歷的是對象的值,而不是鍵。因此,我們在使用 for...of 循環(huán)時,可以直接獲得每個元素的值,而不需要通過下標(biāo)或?qū)傩悦麃碓L問。
let arr = [1, 2, 3] for (let value of arr) { console.log(value); // 輸出結(jié)果為: // 1 // 2 // 3 } for (let value of 'hei') { console.log(value); // 輸出結(jié)果為: // h // e // i }
總結(jié)
到此這篇關(guān)于js獲取對象中所有屬性的四種方法的文章就介紹到這了,更多相關(guān)js獲取對象所有屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
webpack-cli在webpack打包中的作用小結(jié)
webpack?是打包代碼時依賴的核心內(nèi)容,而?webpack-cli?是一個用來在命令行中運行?webpack?的工具,那么webpack-cli在webpack打包中的作用是什么,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2022-04-04js實現(xiàn)點擊按鈕后給Div圖層設(shè)置隨機背景顏色的方法
這篇文章主要介紹了js實現(xiàn)點擊按鈕后給Div圖層設(shè)置隨機背景顏色的方法,實例分析了javascript操作頁面div元素屬性及隨機數(shù)的相關(guān)技巧,需要的朋友可以參考下2015-05-05JS驗證控制輸入中英文字節(jié)長度(input、textarea等)具體實例
JS驗證控制輸入中英文字節(jié)長度(input、textarea等)具體實例,需要的朋友可以參考一下2013-06-06TypeScript裝飾器與反射元數(shù)據(jù)實例詳解
TypeScript的裝飾器為我們提供了一種強大的工具,可以在運行時改變類的行為,通過理解裝飾器的工作原理,我們可以創(chuàng)造更加強大、靈活且易于維護(hù)的應(yīng)用,這篇文章主要介紹了TypeScript裝飾器與反射元數(shù)據(jù),需要的朋友可以參考下2023-09-09javascript簡單實現(xiàn)類似QQ頭像彈出效果的方法
這篇文章主要介紹了javascript簡單實現(xiàn)類似QQ頭像彈出效果的方法,可實現(xiàn)簡單的頁面元素彈出效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08創(chuàng)建與框架無關(guān)的JavaScript插件
這篇文章主要介紹了創(chuàng)建與框架無關(guān)的JavaScript插件,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2020-12-12詳解TypeScript中的箭頭函數(shù)如何實現(xiàn)重載
這篇文章主要為大家詳細(xì)介紹了TypeScript中的箭頭函數(shù)是如何實現(xiàn)重載的,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以參考一下2023-05-05