在《硅谷》节目第 06 季第 4 集中,一位程序员因为“暴力破解排序列表”而被取笑。您可以看到下面代码的屏幕截图。
据我了解,如果在排序列表中找到“元素”,代码将返回“索引”。如果不是,它只会返回-1。这是对所有元素的基本比较(他们觉得很有趣)
为什么他们觉得好笑?我不明白。
我有一个 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)