首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS中轻松遍历对象属性的几种方式

自身可枚举属性 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历对象时返回的顺序一致 。...另外for..in也遍历了从simpleColors原型对象继承的属性 2....Object.values() 返回属性 Object.values()方法返回一个给定对象自身的所有可枚举属性的数组,的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性...对象属性的顺序 JS 对象是简单的键值映射,因此,对象属性的顺序是微不足道的, 在大多数情况下,不应该依赖它。 在ES5和早期标准中,根本没有指定属性的顺序。...Object.entries()最适用于数组解构赋值,其方式是将键和轻松分配给不同的变量。 此函数还可以轻松地将纯JS对象属性映射到Map对象中。

13.5K20

js对象属性

(这些属性为了区别于我们理解的普通属性,我们用两对括号体现) 简单表格统计下他们的特征 属性 内容 特征 数据属性 configurable,enumerable,writable,value 其中123...for in 循环遍历属性 作为经常使用对象的我们,想必对这个语法并不陌生,虽然我们一般情况下很少直接这样用,因为更多业务场景下是属性的精准使用,不会通过循环的方式,原因有以下几个方面。...需要注意的是 :1 如果你需要继承其他原型,又需要修改原型的某个,要先继承在修改,不然你修改的就丢失了。2 继承原型要在实例化对象之前,写在调用之前是无效的。...(let p in zhangsan){ console.log(zhangsan.hasOwnProperty(p),`${p}:${zhangsan[p]}`) } 参考代码 codepen关于js...对象自身可枚举,不含 Symbol 属性 Object.getOwnPropertyNames(obj) 返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名 对象自身

15.6K10

Js遍历对象总结

Js遍历对象总结 Js遍历对象的方法主要有for in、Object.keys()、Object.getOwnPropertyNames()、Reflect.ownKeys()、Object.getOwnPropertySymbols...for in for in语句以任意顺序迭代对象的可枚举属性,包括原型链上的可枚举属性,不包括Symbol属性。...*/ Object.keys Object.keys()方法会返回一个由一个指定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in循环遍历对象时返回的顺序一致。...类似的,Object.entries()方法返回一个指定对象自身可枚举属性的键值对数组,Object.values()方法返回一个指定对象自身的所有可枚举属性的数组。...,包括不可枚举属性但不包括Symbol作为名称的属性组成的数组。

6.7K31

深入 JS 对象属性

属性决定JS对象的状态,本文章主要分析这些属性是如何工作的。 JS几种不同的属性 JS有三种不同的属性:数据属性,访问器属性和内部属性。...1.1 数据属性(properties) 对象的普通属性将字符串名称映射到。...所有的属性都具有以下的特性: [[Enumerable]]:是一个布尔,表示该属性是否可遍历,默认为true。...属性描述 JavaScript 提供了一个内部数据结构,用来描述对象属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为“属性描述对象”(attributes object)。...每个属性都有自己对应的属性描述对象,保存该属性的一些元信息。下面是为123属性描述对象的一个例子。

8.5K50

js中map遍历数组对象_js遍历数组

forEach()和map()都是遍历数组的方法,用法类似,但是还是有很大区别: 相同点:       1.都是循环遍历数组中的每一项;       2.在遍历中执行匿名函数都可以接收三个参数,分别为...:遍历过程的每一项、遍历序号(索引)、原数组;       3.执行的匿名函数中 的this都指向window。...不同点:       map():       根据遍历执行的匿名函数,对于原数组中的每个产生一个对应的,并返回一个新的数组,存在一个映射关系,并且不会改变原数组,不会对空数组进行检测。...:",sum); }) //执行5次,最终结果 10 ** js中 map 遍历数组 ** map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。...在我们的例子中,回调函数只有一个参数,即数组中元素的 (val 参数) ,但其实,你的回调函数也可以支持多个参数,譬如:元素的索引index、原始数组arr。

19.4K30
领券