在Reactive扩展中,.pluck()方法究竟做了什么

时间:2017-11-26 10:41:24

标签: angular typescript rxjs

我需要了解究竟pluck()方法做了什么,我发现这段代码作为一个说明性示例,但是当我在角度4项目中尝试它时,它没有按预期工作:

  source: any = Observable.of([
    { value1: 2, value2: 5 },
    { value1: 0, value2: 7},
    { value1: 1, value2: 3 }
  ]).pluck('value1');

  subscribtion = this.source.subscribe(
    function (x) {
    console.log('Next: ' + x);
  },
  function(err) {
    console.log('Error: ' + err);
  },
  function() {
    console.log('Completed');
  });

输出:

下一篇:未定义
完成

1 个答案:

答案 0 :(得分:0)

source$ = Rx.Observable.from([   { value1: 2, value2: 5 },   { value1: 0, value2: 7 },   { value1: 1, value2: 3 } ]).pluck("value1");

source$.subscribe(   function(x) {
    console.log("Next: " + x);   },   function(err) {
    console.log("Error: " + err);   },   function() {
    console.log("Completed");   }

使用而不是