Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Rest模式仅销毁对象的所需部分?_Javascript_Rest_Destructuring - Fatal编程技术网

Javascript 如何使用Rest模式仅销毁对象的所需部分?

Javascript 如何使用Rest模式仅销毁对象的所需部分?,javascript,rest,destructuring,Javascript,Rest,Destructuring,我的目标如下: openingHours:{ thu: { open: 12, close : 22 }, fri: { open:11, close:23 }, sat: { open: 0, close:24 } } 我希望通过rest模式仅使用thu和sat获取对象,例如: 我知道我可以用以下方法来做: co

我的目标如下:

openingHours:{
    thu: {
        open: 12,
        close : 22
         },
    fri: {
        open:11,
        close:23
         },
    sat: {
        open: 0,
        close:24
         }
    }
我希望通过rest模式仅使用thu和sat获取对象,例如:

我知道我可以用以下方法来做: const{fri,…otherDays}=openingHours


但是中不需要fri变量!有没有一种方法可以解构它?我不需要创建一个冗余变量fri

您可以解构它,而不需要获取对象的所有属性。只需使用thu和sat,然后创建一个新对象,如下所示:

const openingHours={
星期四:{
开放时间:12,
截止时间:22
},
星期五:{
开放时间:11,
截止时间:23
},
星期六:{
开放时间:0,
截止时间:24
}
};
const{thu,sat}=开放小时;
const newObject={thu,sat};

console.log(newObject)您可以在不获取对象所有属性的情况下进行销毁。只需使用thu和sat,然后创建一个新对象,如下所示:

const openingHours={
星期四:{
开放时间:12,
截止时间:22
},
星期五:{
开放时间:11,
截止时间:23
},
星期六:{
开放时间:0,
截止时间:24
}
};
const{thu,sat}=开放小时;
const newObject={thu,sat};
console.log(newObject)
{
    thu: {
        open: 12,
        close : 22
         },
    sat: {
        open: 0,
        close: 24
         }
}