gpt4 book ai didi

javascript - ES6 中的解构

转载 作者:行者123 更新时间:2023-11-30 09:29:02 26 4
gpt4 key购买 nike

在 es6 中使用解构是否有更好的方法来实现这一点?

  searchCreated(searchParams) {
this.regionId = searchParams.region;
this.maxPrice = searchParams.maxPrice;
this.minPrice = searchParams.minPrice;
this.selectedLocalities = searchParams.selectedLocalities;
this.propertyTypeId = searchParams.propertyTypeId;
this.minBeds = searchParams.minBeds;
this.maxBeds = searchParams.maxBeds;
this.minSize = searchParams.minSize;
this.maxSize = searchParams.maxSize;
this.keyword = searchParams.keyword;
this.ber = searchParams.ber;
}

如果所有这些值都是它们自己的而不是 this 的属性,我会没事的。我只是不确定将一个对象有效映射到另一个对象的优雅方式

最佳答案

因为您要将所有 searchParam 的属性添加到 this,所以您可以使用 Object.assign ,它基本上将一个对象的属性复制到另一个对象。

在您的代码中,它看起来像这样:

searchCreated(searchParams) {
Object.assign(this, searchParams, { // additional object for custom params
region: searchParams.regionId,
customParamName: searchParams.customParam
});
}

关于javascript - ES6 中的解构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47516528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com