日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

linq结果转换object_你知道Object.entries(),但你还知道有Object.fromEntries()吗?

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linq结果转换object_你知道Object.entries(),但你还知道有Object.fromEntries()吗? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們得到 object.entries(),它轉換一個object → array。但是,如果您想做相反的事情怎么辦?不用再想了! 使用 Object.fromEntries() 來array → object 。

const keyValuePair = [ ['cow', ''], ['pig', ''],];Object.fromEntries(keyValuePair);// { cow: '', pig: '' }

Object.fromEntries

我們先指出對象的解剖方法,對象是有一個鍵和一個值的東西。

const object = { key: 'value',};

如果我們想將某物轉換為對象,我們需要傳遞具有這兩個要求的東西:key 和 value。

  • 具有嵌套鍵值對的數組
  • Map對象

用Object.fromEntries將數組轉為對象

這是帶有鍵值對的嵌套數組

const nestedArray = [ ['key 1', 'value 1'], ['key 2', 'value 2'],];

當我們將 Object.fromEntries 應用于它時,我們可以從中獲取對象。

Object.fromEntries(nestedArray);// { key 1: "value 1", key 2: "value 2"}

用Object.fromEntries將Map轉為對象

JavaScript ES6為我們帶來了一個名為map的新對象,它與對象非常相似。

讓我們創建新的Map對象

// 使用構造函數const map = new Map([ ['key 1', 'value 1'], ['key 2', 'value 2'],]);// 或者我們可以使用實例方法,"set"const map = new Map();map.set('key 1', 'value 1');map.set('key 2', 'value 2');// 結果// Map(2) {"key 1" => "value 1", "key 2" => "value 2"}

現在,我們使用 Object.fromEntries 將Map轉換為對象

Object.fromEntries(map);// { key 1: "value 1", key 2: "value 2"}

Object.fromEntries與其他類型的類型錯誤

當你試圖將其他數據類型傳遞到 Object.fromEntries 時,請小心,所有這些都會拋出一個錯誤

? 未捕獲的類型錯誤(Uncaught TypeError)

確保只傳遞鍵值對

Object.fromEntries vs Object.entries

Object.fromEntries Object.entries 的效果相反。所以 Object. entries 將轉換我們的數組并返回一個新的嵌套的鍵值對數組。而 Object.fromEntries 將把這個數組轉回一個對象。

const object = { key1: 'value1', key2: 'value2' };const array = Object.entries(object);// [ ["key1", "value1"], ["key2", "value2"] ]Object.fromEntries(array);// { key1: 'value1', key2: 'value2' }

Object到Object的轉換

如果你閱讀了原始的TC39提案,這就是引入此新方法的原因。隨著 Object.entries 的引入,沒有一種簡單的方法可以將結果轉換回對象。

通常,當我們選擇使用 Object.entries 時,是因為它使我們可以訪問許多漂亮的數組方法,例如 filter。但是在完成轉換之后,我們有點被該數組所困擾。

const food = { meat: '', broccoli: '', carrot: '' };// Stuck in Array landconst vegetarian = Object.entries(food).filter( ([key, value]) => key !== 'meat',);// [ ["broccoli", ""], ["carrot", ""] ]

我們可以利用所有這些有用的數組方法,但仍然可以找回我們的對象,最后,從對象到對象的轉換 。

const food = { meat: '', broccoli: '', carrot: '' };// Yay, still in Object landconst vegetarian = Object.fromEntries( Object.entries(food).filter(([key, value]) => key !== 'meat'),);// { broccoli: '', carrot: '' }

瀏覽器支持

除了Internet Explorer,大多數主流瀏覽器都支持此方法 。


如果對你有所啟發和幫助,可以點個關注、收藏、轉發,也可以留言討論,這是對作者的最大鼓勵。

作者簡介:Web前端工程師,全棧開發工程師、持續學習者。

私信回復大禮包送某網精品視頻課程網盤資料,準能為你節省不少錢!

總結

以上是生活随笔為你收集整理的linq结果转换object_你知道Object.entries(),但你还知道有Object.fromEntries()吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久热精品视频在线播放 | 久久久久美女 | 美女扒开粉嫩尿口 | 91网页版| 国产一线av| 99久久精品国产成人一区二区 | 精品国产第一页 | 中文字幕爱爱 | 亚洲图片一区二区 | 精品久久久久久久久久久久久久久久 | 中文字幕一区二区人妻在线不卡 | 欧美一级做a爰片免费视频 成人激情在线观看 | 91视色| 亚欧美视频 | 本田岬av| 国产精品久久777777换脸 | 久久92| 97视频总站 | 中文字幕精品久久久 | 手机av免费在线观看 | 91九色蝌蚪 | 一区二区三区视频免费看 | 亚洲欧美日本国产 | 国产精品毛片av | 免费国产一区 | 亚洲精品久久久久久久久久吃药 | 欧美一区二区视频 | 噜噜噜视频 | 99re在线视频播放 | 超碰美女在线 | 成年丰满熟妇午夜免费视频 | 亚洲24p| 日韩一级免费毛片 | 日韩精品大片 | 午夜精品视频 | 国产怡红院 | 原创真实夫妻啪啪av | 亚洲高清中文字幕 | 黄色一级片视频 | 国产思思 | 另类三区| 国产黄色高清视频 | 懂色av蜜臀av粉嫩av喷吹 | 麻豆影视国产在线观看 | 精品国产区 | 黑人3p波多野结衣在线观看 | 欧美日韩一区在线播放 | 国产精品无码一区二区三区 | 96av在线 | 日韩成人av片 | 丰满尤物白嫩啪啪少妇 | 亚洲五级片| 免费看黄色aaaaaa 片 | 国产一区网站 | 久久久啊啊啊 | 樱花视频在线免费观看 | 久色影视 | 欧美性受xxxx黑人xyx性 | 日韩欧美小视频 | 美女网站黄页 | 日本一区二区三区成人 | 成人中文在线 | 一区视频免费观看 | 69国产在线 | 亚洲无毛视频 | 国产乱码精品一区二区三区亚洲人 | 嫩草视频在线观看 | www精品视频 | 成人激情视频在线观看 | 国家队动漫免费观看在线观看晨光 | 蛇女欲潮性三级 | 国产精品看片 | 日韩成人三级 | 久久精品视频免费看 | 久久夜色精品国产欧美乱极品 | 992tv在线成人免费观看 | 久热国产精品 | 丹丹的呻吟声1一7 | 伊人久久大香线蕉成人综合网 | 中文亚洲av片不卡在线观看 | 在线永久看片免费的视频 | 国产成人无码精品久久久久 | 国产在线观看一区 | 亚洲a精品 | 一区二区三区免费看 | 日韩久草 | 国产伦精品一区二区三区视频我 | 国产免费黄色网址 | 国产一区二区三区亚洲 | av簧片| 观看av免费 | 国产美女性生活 | 丰满岳乱妇一区二区三区 | 日本五十路在线 | 一本久久综合 | 成人精品综合 | 天天操天天插 | 五月天视频网站 | 日韩欧美视频在线播放 |