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

问题描述

我有以下对象:

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

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

{
    thu: {
        open: 12,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);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...