在 JavaScript 开发中,经常需要从对象中提取属性值。在 ES9 中,提供了一个 Object.values 方法,可以让开发者更方便地提取对象属性值。
Object.values 方法的语法和用法
Object.values 方法的语法如下:
------------------
其中,obj 表示要提取属性值的对象。
Object.values 方法会返回一个数组,这个数组包含了 obj 对象所有的可枚举属性的值。顺序是任意的,和 Object.keys 方法返回的顺序一样。
Object.values 方法只返回对象自身的属性的值,不包括继承的属性。如果 obj 参数不是对象,Object.values 方法会抛出一个 TypeError 异常。
Object.values 方法的示例代码
下面是一段使用 Object.values 方法的示例代码:
----- --- - --- -- -- -- -- --- ----- ------ - ------------------- -------------------- -- --- -- --
在这个示例代码中,我们定义了一个包含三个属性的对象 obj。然后,我们调用 Object.values 方法,将 obj 对象作为参数传递给 Object.values 方法。让 Object.values 方法返回一个包含 obj 对象所有属性值的数组。这个数组被赋值给变量 values。最后,使用 console.log 方法打印 values 数组。
Object.values 方法的使用案例
Object.values 方法在实际开发中非常有用。下面是一些使用案例:
案例一:求和操作
----- --- - --- -- -- -- -- --- ----- --- - ------------------------------- ---- -- --- - ----- ----------------- -- -
在这个案例中,我们使用 Object.values 方法和 reduce 方法寻求对象属性值的和。将 obj 对象传递给 Object.values 方法,它会返回一个包含所有属性值的数组。然后使用 reduce 方法将数组中的值相加,并返回总和。
案例二:过滤操作
----- --- - --- -- -- -- -- --- ----- ---------- - ----------------------------- -- --- - - --- --- ------------------------ -- ---
在这个案例中,使用 Object.values 方法和 filter 方法过滤出 obj 对象中的偶数属性值。首先,将 obj 对象传递给 Object.values 方法,它会返回一个包含所有属性值的数组。然后,使用 filter 方法返回数组中满足条件的所有值。在这种情况下,我们只保留可以整除 2 的值。
Object.values 方法的指导意义
Object.values 方法提供了一种便捷的方法,用于将对象的属性值提取为数组。使用此方法,我们可以更容易地进行统计、过滤、排序等操作。Object.values 方法也为我们提供了一种简化代码的方法,特别是在一些需要遍历对象的场景中。总的来说,Object.values 方法提升了我们在开发中的效率,让我们可以更快地实现我们的功能。
结论
在 ES9 中,Object.values 方法可以更方便地提取对象的属性值,它返回了一个数组。Object.values 方法可以让我们更容易进行过滤、统计等操作,同时可以简化代码。当然,它只能处理对象自身的属性,不能处理继承属性。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/67121f95ad1e889fe202e4d9