JavaScript中Object.values()的用法举例

 更新时间:2023年09月08日 08:38:13   作者:史上最菜开发  
这篇文章主要给大家介绍了关于JavaScript中Object.values()的用法举例,Object.values()是JavaScript中一个内置的静态函数,用于返回一个对象中所有属性值的数组,需要的朋友可以参考下

Object.keys()

一、官方定义

Object.values() 方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用 for…in 循环的顺序相同(区别在于 for-in 循环枚举原型链中的属性)。

二、语法

Object.values(obj)

参数

obj

被返回可枚举属性值的对象。

返回值

一个包含对象自身的所有可枚举属性值的数组。

描述

Object.values() 返回一个数组,其元素是在对象上找到的可枚举属性值。属性的顺序与通过手动循环对象的属性值所给出的顺序相同。

三、举例说明

例子一

var obj1 = {name: '光头强', age: '18', height: '177'}
const list1 = Object.values(obj1);
console.log(list1)  // 得到:  ['光头强', '18', '177']

例子二

var obj2 = {
  gtq: {name: '光头强',age: '18',height: '177'},
  xd: {name: '熊大',age: '12',height: '190'},
  xe: {name: '熊二',age: '10',height: '188'}
}
const list2 = Object.values(obj2);
console.log(list2)  
// 得到: 
/**
 *  [
 *    {name: '光头强', age: '18', height: '177'},
 *    {name: '熊大', age: '12', height: '190'},
 *    {name: '熊二', age: '10', height: '188'}
 *  ]
 * 
*/

例子三

// 例子三
// 也可以配合循环讲相同的数组结核
var obj3 = [
  {dhp:'熊出没',name:"光头强",age:'18',tall:'170'},
  {dhp:'熊出没',name:"熊大",age:'12',tall:'190'},
  {dhp:'熊出没',name:"熊二",age:'10',tall:'188'},
  {dhp:'羊村记事',name:"喜洋洋",age:'8',tall:'60'},
  {dhp:'羊村记事',name:"沸羊羊",age:'9',tall:'80'},
  {dhp:'羊村记事',name:"懒洋洋",age:'10',tall:'60'},
  {dhp:'西游记',name:"孙悟空",age:'500',tall:'130'},
  {dhp:'西游记',name:"猪八戒",age:'150',tall:'140'},
  {dhp:'西游记',name:"白龙马",age:'200',tall:'150'}
]
// 封装一个方法
function getNewList(data) {
  let newObj = {}
  obj3.forEach((item, index) => {
  // 解构出每一个对象里面 dhp字段的值---值值值
  let { dhp } = item
  // 如果在这个新对象里面没有找到,则新增一个对象
  if (!newObj[dhp]) {
    // 重构对象
    newObj[dhp] = {
      dhp,   
      children: [],
    }
  }
  // 如果在对象里面找到有相同的 dhp 字段的值,则Push进入children里面
  newObj[dhp].children.push(item)
  })
  let newArr = Object.values(newObj)
  return newArr
}
const list3 = getNewList(obj3);
console.log(list3)

打印结果:

总结 

到此这篇关于JavaScript中Object.values()用法的文章就介绍到这了,更多相关Object.values()用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS中Attr的用法详解

    JS中Attr的用法详解

    本文通过实例代码给大家介绍了js中的attr的用法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-10-10
  • javascript中对变量类型的判断方法

    javascript中对变量类型的判断方法

    在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String;复杂数据类型是Object,Object中还细分了很多具体的类型,比如:Array, Function, Date等等
    2015-08-08
  • JavaScript使用indexOf获得子字符串在字符串中位置的方法

    JavaScript使用indexOf获得子字符串在字符串中位置的方法

    这篇文章主要介绍了JavaScript使用indexOf获得子字符串在字符串中位置的方法,涉及javascript中indexOf方法操作字符串的技巧,需要的朋友可以参考下
    2015-04-04
  • javascript遍历控件实例详细解析

    javascript遍历控件实例详细解析

    这篇文章详细解析了javascript遍历控件实例,有需要的朋友可以参考一下
    2014-01-01
  • JS实现table表格内针对某列内容进行即时搜索筛选功能

    JS实现table表格内针对某列内容进行即时搜索筛选功能

    这篇文章主要介绍了JS实现table表格内针对某列内容进行即时搜索筛选功能,涉及javascript针对HTML元素的遍历、属性动态修改相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • webpack中使用zepto步骤方法

    webpack中使用zepto步骤方法

    这篇文章主要为大家介绍了webpack中使用zepto步骤方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • JavaScript实现删除,移动和复制文件的方法

    JavaScript实现删除,移动和复制文件的方法

    这篇文章主要介绍了JavaScript实现删除,移动和复制文件的方法,涉及javascript使用ActiveXObject控件操作文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 微信小程序实现动态渲染Markdown示例详解

    微信小程序实现动态渲染Markdown示例详解

    这篇文章主要为大家介绍了微信小程序实现动态渲染Markdown示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 微信小程序使用webview页面转pdf文件代码示例

    微信小程序使用webview页面转pdf文件代码示例

    工作需求,将webview的内容导出到pdf输出,下面这篇文章主要给大家介绍了关于微信小程序使用webview页面转pdf文件的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • 微信小程序全局配置及常用配置项详解

    微信小程序全局配置及常用配置项详解

    微信小程序中我们创建页面时会自动创建四个文件分别为js文件,wxml文件wxss文件最后还有我们今天的主角配置文件,下面这篇文章主要给大家介绍了关于微信小程序全局配置以及常用配置项的相关资料,需要的朋友可以参考下
    2022-11-11

最新评论