let obj = {a: '1', b: '2', c: '3'}
for (let o in obj) {
console.log(o)
console.log(obj[o])
下面展示一些 内联代码片。const data = [ { 1: 'one' }, { 2: 'two' }, { 3: 'three' }]for (var i of data) { for (var k in i) { console.log('键:' + k) console.log('值:' + i[k]) ...
想要获取这个obj对象的键“name”和"qq",需要用到内置对象Object的keys方法,代码如下:
Object.keys(obj).forEach(function(key,i,v){
consol...
for in:遍历自身的和继承的全部可枚举属性。不包括不可枚举属性和Symbol属性
Object.keys():返回一个数组;获取自身(不含继承)可枚举属性。不包括不可枚举属性、Symbol属性
Object.getOwnPropertyNames:返回一个数组;获取自身全部(不含继承)属性名称,包括不可枚举属性,不包括Symbol属性
Object.getOwnPropertySymbols:返回一个数组,遍历了对象自身的所有Symbol属性
Reflect.ownKeys:返回一个数组;获取自身(不含
Object.keys()方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in 循环还会枚举其原型链上的属性)
Obj...
for (const [key, value] of Object.entries(object2)) {
console.log(`${key}: ${value}`);
// output:
// "a: somestring"
// "b: 42"
Object.values()
Object.val