在不知道键的情况下访问对象属性值
要在不知道键的情况下从 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中文网其他相关文章!