在不知道鍵的情況下存取物件屬性值
要在不知道鍵的情況下從JavaScript 物件檢索屬性值,請考慮以下方法:
ECMAScript 3 :
for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var val = obj[key]; // Use val } }
ECMAScript 5 :
var keys = Object.keys(obj); for (var i = 0; i < keys.length; i++) { var val = obj[keys[i]]; // Use val }
ECMAScript 2015 (ES6):
ECMAScript 2015 (ES6):for (const key of Object.keys(obj)) { const val = obj[key]; // Use val }
ECMAScript 2017 :
const values = Object.values(obj); // Use values array or: for (const val of Object.values(obj)) { // Use val }
適用於舊版瀏覽器的Object.values Shim:
Object.values = obj => Object.keys(obj).map(key => obj[key]);
選擇適當的方法:
選擇最符合的方法您需要支援的瀏覽器。對於支援 ES6 或更高版本的瀏覽器,首選 Object.keys、Object.forEach 和 Object.values 方法。如果您需要支援較舊的 IE 版本,則需要 ES3 解決方案。以上是如何在不知道鍵的情況下存取 JavaScript 物件屬性值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!