在 ES9 中,Object 对象新增了一个静态方法 Object.values
,该方法可以将一个对象的所有属性值提取出来,组成一个数组并返回。本文将详细介绍该方法的使用方法和示例,帮助读者更好地了解这一新增特性。
语法及参数
Object.values
方法的语法如下:
Object.values(obj)
其中,obj
是要转换的对象。
返回值
该方法返回一个包含给定对象所有属性值的数组。
用法示例
下面是 Object.values
方法的一些用法示例:
const obj = { a: 1, b: 2, c: 3 }; const values = Object.values(obj); console.log(values); // [1, 2, 3]
const obj = { a: { x: 1 }, b: { y: 2 }, c: { z: 3 } }; const values = Object.values(obj); console.log(values); // [{ x: 1 }, { y: 2 }, { z: 3 }]
const arr = [{ name: '张三', age: 18 }, { name: '李四', age: 20 }]; const values = arr.map(obj => Object.values(obj)); console.log(values); // [[18, "张三"], [20, "李四"]]
学习意义
ES9 中的 Object.values
方法可以帮助开发者更方便地获取一个对象的所有属性值,减少编写代码的复杂程度。在实际开发中,我们经常需要遍历一个对象的所有属性值,然后做一些处理,例如数据统计、数据筛选等。使用 Object.values
方法,我们可以轻松地完成这些操作,提高代码的可读性和编写效率。
总结
本文介绍了 ES9 中的 Object.values
方法的语法及参数,返回值,以及一些用法示例。通过学习本文内容,读者可以深入了解这个新增特性,并应用于自己的项目中,提高开发效率和代码质量。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/654403907d4982a6ebdf871f