for…in语句用于对数组或者对象的属性进行循环操作(建议对属性进行循环操作)

    1. for(var k in obj) {
    2. console.log(k); // 变量输出得到的是属性名
    3. console.log(obj[k]); // 得到的是里面的属性值
    4. }
    5. // for(变量 in 对象){
    6. }
    1. const object1 = {
    2. a: 'somestring',
    3. b: 42
    4. };
    5. for (const [key, value] of Object.entries(object1)) {
    6. console.log(`${key}: ${value}`);
    7. }
    1. // simple array
    2. var arr = ['a', 'b', 'c'];
    3. console.log(Object.keys(arr)); // console: ['0', '1', '2']
    4. // array like object
    5. var obj = { 0: 'a', 1: 'b', 2: 'c' };
    6. console.log(Object.keys(obj)); // console: ['0', '1', '2']
    1. var obj = { foo: 'bar', baz: 42 };
    2. console.log(Object.values(obj)); // ['bar', 42]
    3. // array like object
    4. var obj = { 0: 'a', 1: 'b', 2: 'c' };
    5. console.log(Object.values(obj)); // ['a', 'b', 'c']