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))