首頁 >web前端 >js教程 >如何在不知道鍵的情況下存取 JavaScript 物件屬性值?

如何在不知道鍵的情況下存取 JavaScript 物件屬性值?

Linda Hamilton
Linda Hamilton原創
2024-12-14 22:03:19457瀏覽

How Can I Access JavaScript Object Property Values Without Knowing the Keys?

在不知道鍵的情況下存取物件屬性值

要在不知道鍵的情況下從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn