我Rx.Observable从一系列事件中创建了一个:
Rx.Observable.fromEvent(recognizeStream, 'data')
Run Code Online (Sandbox Code Playgroud)
其中每个数据事件如下所示:
{ error: null, alternatives: [result1, result2, result3] }
Run Code Online (Sandbox Code Playgroud)
我想在数组中获取每个值alternatives并将它们合并到流中.我需要看哪些操作员?
据我所知,flatMap并且concatMap可以完成这项工作,但我从他们的例子中得不到这个想法.
有人可以解释我应该使用哪个运算符并向我提供一个示例吗?
保存这样的密钥名称之间
for(var key in this.data)
{
var key_name = key;
for(key in this.data[key_name].content){
alert(this.data[key_name].content[key].score);
}
}
Run Code Online (Sandbox Code Playgroud)
或为每个父节点创建检查点对象
for(var key in this.data)
{
var obj = this.data[key];
for(key in obj.content){
var inner_obj = obj.content;
alert(inner_obj[key].score);
}
}
Run Code Online (Sandbox Code Playgroud)
哪一个有更好的表现?还有其他建议吗?