for…in语句用于对数组或者对象的属性进行循环操作(建议对属性进行循环操作)
for(var k in obj) {console.log(k); // 变量输出得到的是属性名console.log(obj[k]); // 得到的是里面的属性值}// for(变量 in 对象){}
const object1 = {a: 'somestring',b: 42};for (const [key, value] of Object.entries(object1)) {console.log(`${key}: ${value}`);}
// simple arrayvar arr = ['a', 'b', 'c'];console.log(Object.keys(arr)); // console: ['0', '1', '2']// array like objectvar obj = { 0: 'a', 1: 'b', 2: 'c' };console.log(Object.keys(obj)); // console: ['0', '1', '2']
var obj = { foo: 'bar', baz: 42 };console.log(Object.values(obj)); // ['bar', 42]// array like objectvar obj = { 0: 'a', 1: 'b', 2: 'c' };console.log(Object.values(obj)); // ['a', 'b', 'c']
