先从'诡异'的问题入手 例1: 纯Number类型的属性 const obj = { 1: 1, 6: 6, 3: 3, 2: 2 } console.log('keys', Object.keys(obj)) // ['1', '2', '3', '6'] 返回的key为什么自动按照升序排序了? 例2: 纯String类型的属性 const obj2 = { a: 'a', c: 'c', f: 'f', b: 'b', } console.log(Object.keys(obj2)) //…