es10 Object.fromEntries()

// const obj = {
// name: 'hky',
// age: '28'
// }

// let entries = Object.entries(obj)
// console.log(entries)

// ES10
// const fromEntries = Object.fromEntries(entries)
// console.log(fromEntries)
// 与Object.entries() 方法正好相反

// map -> 对象
const map = new Map()
map.set('name', 'imooc')
map.set('course', 'es')
console.log(map)
// // Map(2) {"name" => "imooc", "course" => "es"}
// [[Entries]]
// 0: {"name" => "imooc"}
// key: "name"
// value: "imooc"
// 1: {"course" => "es"}
// key: "course"
// value: "es"
// size: (...)
// __proto__: Map

// const fromEntries = Object.fromEntries(map)
// console.log(fromEntries)

// {name: "imooc", course: "es"}
// course: "es"
// name: "imooc"
// __proto__: Object
// 会把map解构 转换为当前对象的结构

const course = { // 找出大于80分的值 以前的方法 遍历对象
math: '81',
englist: '79',
chinese: '90'
}

const res = Object.entries(course).filter(([key, val]) => { // 转化成数组 返回指定的值
console.log(key, val)
return val > 80
})
console.log(Object.fromEntries(res)) // 把数组转换成对象

posted @ 2021-03-28 21:10  贺可英  阅读(69)  评论(0)    收藏  举报