当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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


JavaScript中的Object.fromEntries()方法是标准的内置对象,用于将键值对列表转换为对象。此方法返回一个新对象,其属性由iterable的条目确定

用法:

Object.fromEntries( iterable )

参数:此方法接受单个参数iterable,该参数包含可迭代对象,例如Array或Map或其他实现可迭代协议的对象。



返回值:此方法始终返回一个新对象,该对象的属性由Iterable的条目提供。

以下示例说明了JavaScript中的Object.fromEntries()方法:

范例1:将Map转换为对象。

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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。