es6判断对象key是否存在,ES6中获取对象的key
ES6中獲取對(duì)象的key
const json = {‘a(chǎn)‘: 123, ‘b‘: 321};
Object.keys(json).forEach(key => {
window.console.log(key);
}); // [a,b]
ES6一共有五種方法可以遍歷對(duì)象的屬性。
for ... in:循環(huán)遍歷對(duì)象自身的和繼承的可枚舉的屬性(不包含Symbol屬性)
Object.keys(obj): 返回一個(gè)數(shù)組,包括對(duì)象自身的所有可枚舉的屬性(不包含繼承,不包含Symbol屬性)
Object.getOwnPropertyNames(obj):返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性(含繼承、不可枚舉屬性,不含Symbol屬性)
Object.getOwnPropertySymbols(obj):返回一個(gè)數(shù)組,包含對(duì)象自身的所有Symbol屬性
Reflect.ownKeys(obj):返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性,不管是屬性名是Symbol或字符串,也不管是否可枚舉
以上的5種方法遍歷對(duì)象的屬性,都遵守同樣的屬性遍歷的次序規(guī)則。
首先遍歷所有屬性名為數(shù)值的屬性,按照數(shù)字排序
其次遍歷所有屬性名為字符串的屬性,按照生成時(shí)間排序
最后遍歷所有屬性名為Symbol值的屬性,按照生成時(shí)間排序
總結(jié)
以上是生活随笔為你收集整理的es6判断对象key是否存在,ES6中获取对象的key的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宠物店一年利润怎么样 为了告诉大家专门
- 下一篇: 逆回购怎么买