JS遍历对象,获取key:value

JS遍历对象,获取key:value

1、使用Object.keys()遍历返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)

代码语言:javascript复制 var obj={"1":"a","2":"b"}

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

console.log(key,obj[key])

});代码语言:javascript复制返回值:

// 1 a

// 2 b2、使用for..in..遍历循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).

代码语言:javascript复制var obj={"1":"a","2":"b"}

for(var key in obj){

console.log(key,obj[key])

}代码语言:javascript复制返回值:

// 1 a

// 2 b3.使用for..of..遍历此方法与foreach方法类似。

代码语言:javascript复制 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)

}代码语言:javascript复制返回值:

// 1 a

// 2 bObject.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for…in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。

3、使用Object.getOwnPropertyNames(obj)遍历返回一个数组,包含对象自身的所有属性(不含Symbol属性,但是包括不可枚举属性)

代码语言:javascript复制var obj={"1":"a","2":"b"}

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

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

});代码语言:javascript复制返回值:

// 1 a

// 2 b4、使用Reflect.ownKeys(obj)遍历返回一个数组,包含对象自身的所有属性,不管属性名是Symbol或字符串,也不管是否可枚举

代码语言:javascript复制var obj={"1":"a","2":"b"}

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

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

});代码语言:javascript复制返回值:

// 1 a

// 2 b附:对象的基础用法对象声明:代码语言:javascript复制1.var obj = {}//字面量,建议这种方式(方便初始化赋值)代码语言:javascript复制2.var obj = new Object();对象赋值:代码语言:javascript复制1.obj.name = "zhangsan"代码语言:javascript复制2.obj["name"] = "zhangsan"访问对象属性值:代码语言:javascript复制1.obj.name 代码语言:javascript复制2.obj["name"] ==》底层转化为这种,所以建议使用 删除对象中的属性:代码语言:javascript复制delete obj["name"]

相关推荐

十大最具招财魅力吉祥物,揭秘最厉害招财物件排行
365bet亚洲版登陆

十大最具招财魅力吉祥物,揭秘最厉害招财物件排行

📅 07-24 👁️ 4786
苹果手机无法联网的可能原因及解决方法
365betappios

苹果手机无法联网的可能原因及解决方法

📅 07-30 👁️ 6677
中国银行教你快速更改预留手机号
365bet亚洲版登陆

中国银行教你快速更改预留手机号

📅 10-18 👁️ 370
微信如何发红包?简单步骤与技巧
365betappios

微信如何发红包?简单步骤与技巧

📅 08-18 👁️ 4709
电视遥控器失灵按哪个键恢复,不要自己随便拆卸
润炫名字含义:
365betappios

润炫名字含义:

📅 08-19 👁️ 3677