let obj = {a: '1', b: '2', c: '3'}
for (let o in obj) {
    console.log(o)    //遍历的实际上是对象的属性名称 a,b,c
    console.log(obj[o])  //这个才是属性对应的值1,2,3
                    下面展示一些 内联代码片。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