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

Javascript中Object和Map之間的轉(zhuǎn)換方法

 更新時間:2023年06月21日 08:46:50   作者:tookingHome  
在許多編程語言中,Object和Map都是用于存儲鍵值對的數(shù)據(jù)結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于Javascript中Object和Map之間的轉(zhuǎn)換方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

簡單的區(qū)分Map和Object

Map是ES6退出的一個類型,特點(diǎn):任何值都可作為屬性名

Object特點(diǎn):屬性名只能是字符串(一開始我也不信,測試后才發(fā)現(xiàn)的)

代碼

Object 屬性名只能是string類型 代碼

圖片

創(chuàng)建一個map類型

new Map([
	[key, value],
	[key1, value1]
])

簡單的介紹下面兩個方法

  • Object.entries()方法返回一個數(shù)組,成員是參數(shù)對象自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值對數(shù)組。
  • Object.fromEntries()方法是Object.entries()的逆操作,用于將一個鍵值對數(shù)組轉(zhuǎn)為對象。

Object類型 轉(zhuǎn) Map類型

這里主要用到了Object.entries的特性,
Object.entries 返回一個二維數(shù)組,其中數(shù)組中的第一個值是key,第二個值是value

const obj = {
  a: '我是obj.a',
  b: '我是obj.b',
  c: '我是obj.c',
}
console.log(obj)
const map = new Map(Object.entries(obj))
console.log(map)
console.log(map.get('a'), '我是map 屬性名')
console.log(map.get('b'), '我是map 屬性名')

Map類型轉(zhuǎn)Object類型

const arr = [1, 2, 3],
  obj = { a: '1', b: 2 },
  number = 22
const map = new Map()
map.set(arr, '我是map的第1個值,我是數(shù)組')
map.set(obj, '我是map的第2個值,我是對象')
map.set(number, '我是map的第3個值, 我是簡單數(shù)據(jù)類型')
const newObj = Object.fromEntries(map.entries())
console.log(newObj, '我是新對象')
console.log('新對象類型', typeof newObj)

總結(jié)

到此這篇關(guān)于Javascript中Object和Map之間的轉(zhuǎn)換方法的文章就介紹到這了,更多相關(guān)js Object和Map轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論