JavaScript中Object.values()的用法舉例
Object.keys()
一、官方定義
Object.values() 方法返回一個(gè)給定對(duì)象自身的所有可枚舉屬性值的數(shù)組,值的順序與使用 for…in 循環(huán)的順序相同(區(qū)別在于 for-in 循環(huán)枚舉原型鏈中的屬性)。
二、語(yǔ)法
Object.values(obj)
參數(shù)
obj
被返回可枚舉屬性值的對(duì)象。
返回值
一個(gè)包含對(duì)象自身的所有可枚舉屬性值的數(shù)組。
描述
Object.values() 返回一個(gè)數(shù)組,其元素是在對(duì)象上找到的可枚舉屬性值。屬性的順序與通過(guò)手動(dòng)循環(huán)對(duì)象的屬性值所給出的順序相同。
三、舉例說(shuō)明
例子一
var obj1 = {name: '光頭強(qiáng)', age: '18', height: '177'}
const list1 = Object.values(obj1);
console.log(list1) // 得到: ['光頭強(qiáng)', '18', '177']例子二
var obj2 = {
gtq: {name: '光頭強(qiáng)',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: '光頭強(qiáng)', age: '18', height: '177'},
* {name: '熊大', age: '12', height: '190'},
* {name: '熊二', age: '10', height: '188'}
* ]
*
*/例子三
// 例子三
// 也可以配合循環(huán)講相同的數(shù)組結(jié)核
var obj3 = [
{dhp:'熊出沒(méi)',name:"光頭強(qiáng)",age:'18',tall:'170'},
{dhp:'熊出沒(méi)',name:"熊大",age:'12',tall:'190'},
{dhp:'熊出沒(méi)',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'}
]
// 封裝一個(gè)方法
function getNewList(data) {
let newObj = {}
obj3.forEach((item, index) => {
// 解構(gòu)出每一個(gè)對(duì)象里面 dhp字段的值---值值值
let { dhp } = item
// 如果在這個(gè)新對(duì)象里面沒(méi)有找到,則新增一個(gè)對(duì)象
if (!newObj[dhp]) {
// 重構(gòu)對(duì)象
newObj[dhp] = {
dhp,
children: [],
}
}
// 如果在對(duì)象里面找到有相同的 dhp 字段的值,則Push進(jìn)入children里面
newObj[dhp].children.push(item)
})
let newArr = Object.values(newObj)
return newArr
}
const list3 = getNewList(obj3);
console.log(list3)打印結(jié)果:

總結(jié)
到此這篇關(guān)于JavaScript中Object.values()用法的文章就介紹到這了,更多相關(guān)Object.values()用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
結(jié)合ES6?編寫(xiě)?JavaScript?設(shè)計(jì)模式中的結(jié)構(gòu)型模式
這篇文章主要介紹了結(jié)合ES6編寫(xiě)JavaScript?設(shè)計(jì)模式中的結(jié)構(gòu)型模式,設(shè)計(jì)模式是軟件設(shè)計(jì)中常見(jiàn)問(wèn)題的解決方案,這些模式很容易重復(fù)使用并且富有表現(xiàn)力2022-07-07
JS簡(jiǎn)單實(shí)現(xiàn)仿百度控制臺(tái)輸出信息效果
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)仿百度控制臺(tái)輸出信息效果,涉及javascript中console.log函數(shù)的簡(jiǎn)單使用技巧,需要的朋友可以參考下2016-09-09
javascript基于原型鏈的繼承及call和apply函數(shù)用法分析
這篇文章主要介紹了javascript基于原型鏈的繼承及call和apply函數(shù)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了javascript中繼承的概念、創(chuàng)建方法以及call和apply函數(shù)的功能與使用技巧,需要的朋友可以參考下2016-12-12
JavaScript 最佳實(shí)踐:幫你提升代碼質(zhì)量
在本篇教程中,我將指出一些重要的 JavaScript 最佳實(shí)踐,讓你不必去用另外一種艱難的方式來(lái)了解它們。準(zhǔn)備好去升級(jí)你的代碼吧2016-12-12
基于JavaScript實(shí)現(xiàn)圖片連播和聯(lián)級(jí)菜單實(shí)例代碼
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)圖片連播和聯(lián)級(jí)菜單實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-07-07
js判斷數(shù)組是否包含某個(gè)字符串變量的實(shí)例
下面小編就為大家分享一篇js判斷數(shù)組是否包含某個(gè)字符串變量的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-11-11
跟我學(xué)習(xí)javascript的隱式強(qiáng)制轉(zhuǎn)換
跟我學(xué)習(xí)javascript的隱式強(qiáng)制轉(zhuǎn)換,感興趣的小伙伴們可以學(xué)習(xí)一下2015-11-11

