es6遍历对象属性的方法有哪些

本文主要介绍"es6遍历对象属性的方法有哪些" 有关的知识,希望能够解决您遇到有关问题,下面我们一起来看看这篇 "es6遍历对象属性的方法有哪些" 文章。

遍历对象的6种方法:1、“for...in”语句,可循环遍历对象自身的和继承的可枚举属性;2、keys()对属性名进行遍历,values()对属性值进行遍历;3、getOwnPropertyNames(),可返回一个包含所有属性的数组等等。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

ES6遍历对象属性的6种方法

1、for...in

循环遍历对象自身的和继承的可枚举属性(不含symbol属性)

for (let k in obj) {}

循环遍历对象自身的和继承的可枚举属性 (循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)

let obj = {'0':'a','1':'b','2':'c'} for (let k in obj) { console.log(k+':'+obj[k]) } //0:a //1:b //2:c

es6遍历对象属性的方法有哪些

2、Object.keys(obj)|| Object.values(obj)

返回一个数组,包括对象自身的(不含继承)所有可枚举属性(不含Symbol属性)

keys()是对属性名的遍历、values()是对属性值的遍历

let obj = {'0':'a','1':'b','2':'c'} console.log(Object.keys(obj)) //["0","1","2"] console.log(Object.values(obj)) //["a","b","c"]

es6遍历对象属性的方法有哪些

3、Object.getOwnPropertyNames(obj)

返回一个数组包含对象自身的所有属性(不包含属性,但是包括不可枚举属性)

let obj = {'0':'a','1':'b','2':'c'}; Object.getOwnPropertyNames(obj).forEach(function(key){     console.log(key,obj[key]); }); // 0 a // 1 b // 2 c

es6遍历对象属性的方法有哪些

4、Object.getOwnPropertySymbols(obj)

返回一个数组,包含对象自身的所有Symbol属性

示例:获取对象自有的Symbol值属性

var obj = {}; var a = Symbol("a"); var b = Symbol.for("b"); obj[a] = "localSymbol"; obj[b] = "globalSymbol"; var objectSymbols = Object.getOwnPropertySymbols(obj); console.log(objectSymbols.length); // 2 console.log(objectSymbols)         // [Symbol(a), Symbol(b)] console.log(objectSymbols[0])      // Symbol(a)

es6遍历对象属性的方法有哪些

5、Reflect.ownKeys(obj)

返回一个数组,包含对象自身的所有属性,不管属性名是Symbol或字符串,也不管是否可枚举.

const object1 = {   property1: 42,   property2: 13 }; const array1 = []; console.log(Reflect.ownKeys(object1)); // expected output: Array ["property1", "property2"] console.log(Reflect.ownKeys(array1)); // expected output: Array ["length"]

es6遍历对象属性的方法有哪些

6、Reflect.enumerate(obj)

返回一个Iterator对象,遍历对象自身的和继承的所有可枚举属性(不含Symbol属性),与for ... in 循环相同.

var obj = { x: 1, y: 2 }; for (var name of Reflect.enumerate(obj)) {   console.log(name); } // logs "x" and "y"

关于 "es6遍历对象属性的方法有哪些" 就介绍到这。希望大家多多支持编程宝库

本文主要介绍"SQL Server分页的方法有哪些" 有关的知识,希望能够解决您遇到有关问题,下面我们一起来看看这篇 "SQL Server分页的方法有哪些" 文章。方法一:(最常用的分页代码, top ...