导航


HTML

CSS

JavaScript

浏览器 & 网络

版本管理

框架

构建工具

TypeScript

性能优化

软实力

算法

UI、组件库

Node

冷门技能

Object.fromEntries

var obj = {
	a: 1,
  b: 2
}
Object.prototype.c = 3;

var objArr = Object.entries(obj);
var newObj = Object.fromEntries(objArr);

console.log(obj === newObj);

Untitled

var obj = {
	a: 1,
  b: 2
}
Object.prototype.c = 3;

var objArr = Object.entries(obj);
var map = new Map(objArr);
var newObj = Object.fromEntries(map);

console.log(newObj);

Untitled

实现

Object.prototype.myFromEntries = function(obj) {
  var _obj = {};
  
  for (var item of obj) {
  	_obj[item[0]] = item[1];
  }
  
  return _obj;
}