當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Javascript Object.fromEntries()用法及代碼示例

JavaScript 中的 Object.fromEntries() 方法是標準的 內置 對象,用於將鍵值對列表轉換為對象。此方法返回一個新對象,其屬性由可迭代對象的條目給出

用法:

Object.fromEntries( iterable )

參數:此方法接受單個參數 iterable,其中包含一個可迭代對象,例如 Array 或 Map 或其他實現可迭代協議的對象。

返回值:此方法始終返回一個新對象,其屬性由可迭代項的條目給出。

下麵的例子說明了 JavaScript 中的 Object.fromEntries() 方法:



範例1:映射到對象的轉換。


const map1 = new Map([ ['big', 'small'], [1, 0] ]);
const geek = Object.fromEntries(map1);
console.log(geek);
   
const map2 = new Map(
    [['Geek1', 'Intern'],
    ['stipend', 'Works basis']]
);
const geek1 = Object.fromEntries(map2);
console.log(geek1); 

輸出:

Object { 1:0, big:"small" }
Object { Geek1:"Intern", stipend:"Works basis" }

範例2:將數組轉換為對象。


const arr1 = [ ['big', 'small'], [1, 0], ['a', 'z' ]];
const geek = Object.fromEntries(arr1);
console.log(geek);
  
const arr2 = [ ['Geek1', 'Intern'], ['stipend', 'Works basis'] ];
const geek1 = Object.fromEntries(arr2);
console.log(geek1);

輸出:

Object { 1:0, big:"small", a:"z" }
Object { Geek1:"Intern", stipend:"Works basis" }

範例3:其他轉換


const params = 'type=Get_the Value&geekno=34&paid=10';
const searchParams = new URLSearchParams(params);
  
console.log(Object.fromEntries(searchParams));
  
const object1 = { val1:112, val2:345, val3:76 };
const object2 = Object.fromEntries(
  Object.entries(object1)
  .map(([ key, val ]) => [ key, val * 3 ])
);
console.log(object2); 

輸出:

Object { type:"Get_the Value", geekno:"34", paid:"10" }
Object { val1:336, val2:1035, val3:228 }

支持的瀏覽器: Object.fromEntries() 方法支持的瀏覽器如下:

  • 穀歌瀏覽器
  • Firefox
  • IE
  • Opera
  • Safari
  • Edge



相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Object.fromEntries() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。