JS遍历对象,获得key:value
  • 作者:admin
  • 发表时间:2020-11-06 07:50
  • 来源:未知

1、应用Object.keys()解析xml

回到一个数组,包含目标本身的(没有承继的)全部可枚举类型特性(没有Symbol特性)

var obj={"1":"a","2":"b"}

Object.keys(obj).forEach(function (key) {

console.log(key,obj[key])

});

返回值:

// 1 a

// 2 b

2、应用for..in..解析xml

循环系统遍历对象本身的和承继的可枚举类型特性(没有Symbol特性).

var obj={"1":"a","2":"b"}

for(var key in obj){

console.log(key,obj[key])

}

返回值:

// 1 a

// 2 b

3.应用for..of..解析xml

此方式与foreach方式相近。

var obj={"1":"a","2":"b"}

for (var key of Object.keys(obj)) {

console.log(key,obj[key])

}

或是:

for (let [key, value] of Object.entries(obj)) {

console唐山市网站优化.log(key,value)

}

返回值:

// 1 a

// 2 b

Object.entries() 方式回到一个给出目标本身可枚举类型特性的键值对数组,其排序与应用 for…in 循环系统解析xml该目标时回到的次序一致(差别取决于 for-in 循环系统也枚举类型原型链中的特性)。

3、应用Object.getOwnPropertyNames(obj)解析xml

回到一个数组,包括目标本身的全部特性(没有Symbol特性,可是包含不可枚举特性)

var obj={"1":"a","2":"b"}

Object.getOwnPropertyNames(obj).forEach(function(key){

console.log(key,obj[key]);

});

返回值:

// 1 a

// 2 b

4、应用Reflect.ownKeys(obj)解析xml

回到一个数组,包括目标本身的全部特性,无论特性名是Symbol或字符串数组,也无论是不是可枚举类型

var obj={"1":"a","2":"b"}

Reflect.ownKeys(obj).forEach(function(key){

console.log(key,obj[key]);

});

返回值:

// 1 a

// 2 b

附:目标的基本使用方法

目标申明:

1.var obj = {}//字面量,提议这类方法(便捷复位取值)

2.var obj = new Object();

目标取值:

1.obj.name = "zhangsan"

2.obj["name"] = "zhangsan"

浏览目标特性值:

1.obj.name

2.obj["name"] ==》最底层转换为这类,因此 提议应用

删掉目标中的特性:

delete obj["name"]

文章内容来源于:田珊珊个人网站

来源于详细地址:http://www.tianshan277.com/730.html