使用Object.keys()
方法将对象的属性名返回组成新的数组
如果把一个对象表示为 {key1: value1,key2: value2,...,keyN: valueN}
形式,那么 Object.keys()
就能拿到 [key1,key2,...,keyN]
的集合。来看下它的定义:
Object.keys()
方法会返回一个由给定对象的所有可枚举自身属性的属性名组成的数组,数组中属性名的排列顺序和使用for-in循环遍历该对象时返回的顺序一致。
var keys = Object.keys(obj);
使用.hasOwnProperty()
方法判断对象是否具有某属性key
if(obj.hasOwnProperty(key)){ ... } //如果对象obj具有属性key,则执行...
if(!obj.hasOwnProperty(key) || obj[key] !== "cq"){ ... } //如果对象obj不具有属性key,或者具有但属性key的值不等于cq,则执行...