ES6 遍历数组和对象的方法
2019-01-28 18:06
274 查看
对象:
(1)for...in
for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性)。
(2)Object.keys(obj)
Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。
(3)Object.getOwnPropertyNames(obj)
Object.getOwnPropertyNames返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名。
(4)Object.getOwnPropertySymbols(obj)
Object.getOwnPropertySymbols返回一个数组,包含对象自身的所有 Symbol 属性的键名。
(5)Reflect.ownKeys(obj)
Reflect.ownKeys返回一个数组,包含对象自身的所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。
以上的 5 种方法遍历对象的键名,都遵守同样的属性遍历的次序规则。
- 首先遍历所有数值键,按照数值升序排列。
- 其次遍历所有字符串键,按照加入时间升序排列。
- 最后遍历所有 Symbol 键,按照加入时间升序排列。
[code]Reflect.ownKeys({ [Symbol()]:0, b:0, 10:0, 2:0, a:0 }) // ['2', '10', 'b', 'a', Symbol()]
上面代码中,
Reflect.ownKeys方法返回一个数组,包含了参数对象的所有属性。这个数组的属性次序是这样的,首先是数值属性
2和
10,其次是字符串属性
b和
a,最后是 Symbol 属性。
数组:
相关文章推荐
- 10-10 arguments存储实参、解决js获取CSS属性值兼容性、object对象、for语句遍历对象内容、数组中的方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jQuery-each()方法:遍历数组、对象、选择集
- 三,遍历方法 1$.each(数组/对象,function处理); //$对象 调用的 2$(选择器).each(function处理); //jquery对象 调用的
- Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解
- ES5和ES6数组遍历方法详解
- 21_面向对象程序设计(原型【四】自己实现each方法可遍历多维数组)
- [前端] jquery方法 遍历返回的对象数组
- ES6之6种遍历对象属性的方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- OC数组对象NSArray的常用方法 以及oc数组中常用的遍历
- js 的each()方法遍历对象和数组
- es6 数组对象新增方法 Array.from()将两类对象转为真正的数组
- Javascript数组和对象的遍历方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jquery遍历筛选数组的几种方法和遍历解析json对象
- es6五种遍历对象属性的方法 - 表格整理
- Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解
- js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...
- 在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法。两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点。 $().each,对于这个方法,在