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