ES6中的对象分解

时间:2019-03-03 02:54:11

标签: javascript ecmascript-6 object-destructuring

我有一个仅返回现有对象部分的函数。在这种情况下,我使用对象分解,但是为此,我需要重复两次代码,一次用于检索属性,一次用于创建对象,如下所示。

   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 };
} 

0 个答案:

没有答案