小编tom*_*nes的帖子

为什么使用暴力搜索排序列表对于硅谷的演员来说很有趣

在《硅谷》节目第 06 季第 4 集中,一位程序员因为“暴力破解排序列表”而被取笑。您可以看到下面代码的屏幕截图。

据我了解,如果在排序列表中找到“元素”,代码将返回“索引”。如果不是,它只会返回-1。这是对所有元素的基本比较(他们觉得很有趣)

为什么他们觉得好笑?我不明白。

在此输入图像描述

sorting algorithm

7
推荐指数
2
解决办法
3493
查看次数

在打字稿中循环 observable<Object[]>

我有一个 firebase 数据库......所以它都是 JSON。我使用 AngularFire2 数据库检索数据...我正在阅读教程...

这个问题的代码部分是:

noteList: Observable<Note[]>

  constructor(public navCtrl: NavController, private noteListService: NoteListService) {
    this.noteList = this.noteListService.getNoteList()
      .snapshotChanges()
      .map(
      changes => {
        return changes.map(c => ({
          key: c.payload.key, ...c.payload.val()
        }))
      });
Run Code Online (Sandbox Code Playgroud)

从这里我想做两件事:

  • 第一:在构造函数之外声明一个数组变量,就像noteListEx一样:myVar: Note[] = new Array();
  • 第二:虽然结果可迭代getNoteList()并将它们推入该变量以供进一步使用......我希望拥有......的myVar多个对象Note=>那些是来自Firebase的JSON,因此JavaScript对象......

我怎么做 ?

到目前为止,我使用的是以下内容:

this.noteList .forEach(value => console.log(value));这会将 noteList 的每个元素记录为Array [Object]....

当我这样做this.noteList .forEach(value => this.myVar.push(value));时说:

“Note[]”类型的参数可分配给“Note”类型的参数。“Note[]”类型中缺少属性“id”

完整的类代码是:

export class HomePage {

  noteList: Observable<Note[]>
  myVar : …
Run Code Online (Sandbox Code Playgroud)

observable rxjs typescript angular

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

algorithm ×1

angular ×1

observable ×1

rxjs ×1

sorting ×1

typescript ×1