const student = { name: '小明', age: 18, city: '北京' }; const arr = Object.keys(student).map(key => student[key]); console.log(arr); // 输出: ['小明', 18, '北京']在这个例子中,Object.keys(student)会返回一个包含对象所有键的数组(['name', 'age', 'city'])。接着,Array.map()会遍历这个数组,每次迭代时,使用当前的键去获取对象中的对应值。最终返回一个包含所有值的数组。
const student = { name: '小明', age: 18, city: '北京' }; const arr = Object.entries(student); console.log(arr); //堆代码 duidaima.com // 输出: [['name', '小明'], ['age', 18], ['city', '北京']]
在这个例子中,Object.entries(student)直接返回一个数组,其中每个内部数组表示对象的一个键值对。这个方法的优势在于它能直接获取键值对,对于一些需要处理键值对的场景特别有用。
const student = { name: '小明', age: 18, city: '北京' }; const arr = Object.values(student); console.log(arr); // 输出: ['小明', 18, '北京']在这个例子中,Object.values(student)直接返回一个包含对象所有值的数组。这个方法的优势在于操作简单,直接获取所有值,不需要关心键。
如果你需要对键值进行一些处理,Object.keys()加上Array.map()会非常灵活。