如何使用 Rest 模式只破坏对象的所需部分?

How to use Rest pattern to destruct only desired part of an object?

我有以下对象:

openingHours:{
    thu: {
        open: 12,
        close : 22
         },
    fri: {
        open:11,
        close:23
         },
    sat: {
        open: 0,
        close:24
         }
    }

我想通过休息模式仅使用 thusat 获取对象,例如:

{
    thu: {
        open: 12,
        close : 22
         },
    sat: {
        open: 0,
        close: 24
         }
}

我知道我可以通过以下方式做到这一点: const{fri,...otherDays} = openingHours

但是不需要fri变量!有没有办法以不需要创建冗余变量的方式破坏它 fri

您可以在不获取对象所有属性的情况下进行破坏。只需要 thu 和 sat 然后创建一个新对象,就像这样:

const openingHours = {
    thu: {
        open: 12,
        close : 22
         },
    fri: {
        open:11,
        close:23
         },
    sat: {
        open: 0,
        close:24
         }
    };
    
const { thu, sat } = openingHours;
const newObject = { thu, sat };
console.log(newObject);