7-1 对象的扩展 Object.fromEntries

31 阅读1分钟

Object.entries

const obj = {
  name:'uu',
  age: 4
}
const entries = Object.entries(obj)
console.log(entries) // 返回的数组,键值对的方式

// ES10

const fromEntries = Object.fromEntries()
console.log(fromEntries) // 把原来键值对的方式返回对象的格式

// map 的解构转化成对象的话可以使用Object.fromEntries()

const map = new Map()
map.set('name','uu')
map.set('course', 'es')
const fromEntries = Object.fromEntries()
console.log(fromEntries)

使用entries 把当前对象转化为数组,使用filter 方法过滤,再使用 Object.fromEntries转化成我们想要的对象,这样代码就比较简洁

const course = {
  math: 80,
  english: 85,
  chinese: 90
}
const res = Object.entries(course).filter(([key, val]) => val > 80)
console.log(res)
console.log(Object.fromEntries(res))