首页 >web前端 >js教程 >如何在不知道键的情况下访问 JavaScript 对象属性值?

如何在不知道键的情况下访问 JavaScript 对象属性值?

Linda Hamilton
Linda Hamilton原创
2024-12-14 22:03:19459浏览

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):

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