Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在backbone.js中展平嵌套模型?_Javascript_Backbone.js_Nested Loops - Fatal编程技术网

Javascript 如何在backbone.js中展平嵌套模型?

Javascript 如何在backbone.js中展平嵌套模型?,javascript,backbone.js,nested-loops,Javascript,Backbone.js,Nested Loops,我有一个这样的嵌套模型: ProgramGuide |-channels |-channel |-programs 现在我想得到最后一个节目,不管频道是什么 在编程指南模型中,我有一个方法: lastProgram : function(){ //how to find last ending program? } 那么,有没有找到最后一个结束程序的好方法,或者是将程序的模型树展平的方法,或者我必须编写一个嵌套循环来实现这一点呢?

我有一个这样的嵌套模型:

ProgramGuide
    |-channels
        |-channel
            |-programs
现在我想得到最后一个节目,不管频道是什么

编程指南
模型中,我有一个方法:

lastProgram : function(){
   //how to find last ending program?    
}

那么,有没有找到最后一个结束程序的好方法,或者是将程序的模型树展平的方法,或者我必须编写一个嵌套循环来实现这一点呢?

您知道主干依赖于下划线,所以您总是可以使用下划线方法 我没有任何确切的代码示例,但我确信您不需要嵌套循环来运行结构

我打赌你可以使用这些下划线方法中的任何一种

  • 可能要展平您的结构(可能会变得很困难,因为您使用它获得了正常的模型属性),应该需要一种解决方法,使每个模型只具有.toJSON()
  • 可以仅用于筛选属性本身,或用于筛选程序列表
  • 可以用来排序您的广播时间,以获得最后的结束节目
  • 可用于仅提取ID、名称和结束时间,以消除结构中的所有混乱
今天晚些时候,我将尝试提出一个例子 但我不能保证我什么时候有时间