Angular .pluck()方法在被动扩展中到底做什么

Angular .pluck()方法在被动扩展中到底做什么,angular,typescript,rxjs,Angular,Typescript,Rxjs,我需要确切地理解dopulk()method做什么,我发现这段代码是一个示例,但当我在angular 4项目中尝试它时,它没有按预期工作: source: any = Observable.of([ { value1: 2, value2: 5 }, { value1: 0, value2: 7}, { value1: 1, value2: 3 } ]).pluck('value1'); subscribtion = this.source.subscrib

我需要确切地理解do
pulk()
method做什么,我发现这段代码是一个示例,但当我在angular 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');
  });
它输出:

下一步:未定义
完成

使用from而不是


使用from代替

.of()
替换为
.from()
。您正在创建一个可观察的对象,该对象发出一个作为数组的单个事件,而不是数组中的3个对象。也就是说,该方法被记录在案:您不应该使用
from
,而不是
of
?谢谢@JBNizet它对我有用,链接也很有用。将
.of()
替换为
.from()
。您正在创建一个可观察的对象,该对象发出一个作为数组的单个事件,而不是数组中的3个对象。也就是说,该方法被记录在案:您不应该使用来自的
,而不是来自
?谢谢@JBNizet它对我有用,链接也很有用。
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");   }