我有一个仅返回现有对象部分的函数。在这种情况下,我使用对象分解,但是为此,我需要重复两次代码,一次用于检索属性,一次用于创建对象,如下所示。
private _filterMovies(value: string) {
this.movieService.getMovie(value).subscribe(
movies => {
console.log(movies);
return movies;
}
);
}
ngOnInit() {
this.addMovieForm.get('movie').valueChanges.subscribe(val => {
this._filterMovies(val)
});
}
有什么更好的方法可以不必重复我的属性,如下所示。
function getPartlyState(obj) {
const { x, y, z } = obj;
return { x, y, z };
//**OR**
return { x: obj.x, y: obj.y, z: obj.z };
}