Object.keys() Object.values() Object.entries()
时间: 2023-11-04 17:57:45 浏览: 155
Object.keys() 方法返回一个给定对象的自身可枚举属性的数组,按照相同的顺序(从左到右遍历对象)。它的作用是获取对象的属性名数组。
Object.values() 方法返回一个给定对象自身的可枚举属性值的数组,按照相同的顺序(从左到右遍历对象)。它的作用是获取对象的属性值数组。
Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,数组中每个元素都是一个包含两个元素的数组,分别是属性名和属性值。它的作用是获取对象的属性键值对数组。
相关问题
Object.keys
Object.keys是一个用于返回给定对象的所有可枚举属性的字符串数组的方法。这个方法的语法是Object.keys(obj),其中obj是要返回其可枚举属性的对象。例如,如果有一个名为person的对象,它有属性name、age、address和getName,那么Object.keys(person)将返回一个数组["name", "age", "address", "getName"],这个数组包含了person对象的所有可枚举属性的名称。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Object.keys()、Object.values()、Object.entries()的用法](https://blog.csdn.net/weixin_43675447/article/details/99232258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Object.keys使用整理](https://blog.csdn.net/weixin_30897079/article/details/101580481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array.
感谢您的提问。对于这个问题,我认为您是在讨论 JavaScript 中的循环问题。确实,使用 for..in 循环会遍历整个原型链,这通常不是我们想要的。相反,我们可以使用 Object.{keys,values,entries} 方法,然后遍历结果数组。这样可以避免遍历整个原型链,提高代码的效率和可读性。
阅读全文