欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年09月08日 08:38:13   作者:史上最菜開發(fā)  
這篇文章主要給大家介紹了關于JavaScript中Object.values()的用法舉例,Object.values()是JavaScript中一個內(nèi)置的靜態(tài)函數(shù),用于返回一個對象中所有屬性值的數(shù)組,需要的朋友可以參考下

Object.keys()

一、官方定義

Object.values() 方法返回一個給定對象自身的所有可枚舉屬性值的數(shù)組,值的順序與使用 for…in 循環(huán)的順序相同(區(qū)別在于 for-in 循環(huán)枚舉原型鏈中的屬性)。

二、語法

Object.values(obj)

參數(shù)

obj

被返回可枚舉屬性值的對象。

返回值

一個包含對象自身的所有可枚舉屬性值的數(shù)組。

描述

Object.values() 返回一個數(shù)組,其元素是在對象上找到的可枚舉屬性值。屬性的順序與通過手動循環(huán)對象的屬性值所給出的順序相同。

三、舉例說明

例子一

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'}
 *  ]
 * 
*/

例子三

// 例子三
// 也可以配合循環(huán)講相同的數(shù)組結核
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()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JS中Attr的用法詳解

    JS中Attr的用法詳解

    本文通過實例代碼給大家介紹了js中的attr的用法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-10-10
  • javascript中對變量類型的判斷方法

    javascript中對變量類型的判斷方法

    在JavaScript中,有5種基本數(shù)據(jù)類型和1種復雜數(shù)據(jù)類型,基本數(shù)據(jù)類型有:Undefined, Null, Boolean, Number和String;復雜數(shù)據(jù)類型是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實現(xiàn)table表格內(nèi)針對某列內(nèi)容進行即時搜索篩選功能

    JS實現(xiàn)table表格內(nèi)針對某列內(nèi)容進行即時搜索篩選功能

    這篇文章主要介紹了JS實現(xiàn)table表格內(nèi)針對某列內(nèi)容進行即時搜索篩選功能,涉及javascript針對HTML元素的遍歷、屬性動態(tài)修改相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • webpack中使用zepto步驟方法

    webpack中使用zepto步驟方法

    這篇文章主要為大家介紹了webpack中使用zepto步驟方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • JavaScript實現(xiàn)刪除,移動和復制文件的方法

    JavaScript實現(xiàn)刪除,移動和復制文件的方法

    這篇文章主要介紹了JavaScript實現(xiàn)刪除,移動和復制文件的方法,涉及javascript使用ActiveXObject控件操作文件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 微信小程序?qū)崿F(xiàn)動態(tài)渲染Markdown示例詳解

    微信小程序?qū)崿F(xiàn)動態(tài)渲染Markdown示例詳解

    這篇文章主要為大家介紹了微信小程序?qū)崿F(xiàn)動態(tài)渲染Markdown示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 微信小程序使用webview頁面轉pdf文件代碼示例

    微信小程序使用webview頁面轉pdf文件代碼示例

    工作需求,將webview的內(nèi)容導出到pdf輸出,下面這篇文章主要給大家介紹了關于微信小程序使用webview頁面轉pdf文件的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 微信小程序全局配置及常用配置項詳解

    微信小程序全局配置及常用配置項詳解

    微信小程序中我們創(chuàng)建頁面時會自動創(chuàng)建四個文件分別為js文件,wxml文件wxss文件最后還有我們今天的主角配置文件,下面這篇文章主要給大家介紹了關于微信小程序全局配置以及常用配置項的相關資料,需要的朋友可以參考下
    2022-11-11

最新評論