从阵列淘汰赛中选择孙子

时间:2014-09-25 07:49:19

标签: arrays knockout.js

我正在尝试从数组中的数组中选择一个大孩子。

如果是c#,我会写下面的内容

SubSteps.Select(item => item.First(subitem => subitem == 1)).First();

我有一个有效的代码,但我不确定这是最好的方法:

ko.utils.arrayFirst(ko.utils.arrayFirst(self.SubSteps(),
        function (item) {
            return ko.utils.arrayFirst(item.SubSteps(),
                function (subItem) { return subItem.InternalName == localStorage.getItem('lastWizardPage'); });
        }).SubSteps(), function (item) {
            return item.InternalName == localStorage.getItem('lastWizardPage');
        })

有人能指出我最好的方向吗?有没有我可以使用的方法,我从未听说过?

1 个答案:

答案 0 :(得分:0)

如果您还没有找到答案,可以尝试使用LinqJS并执行类似的操作。

      Enumerable.From(self.SubSteps())
      .First(function (item) { return item.First( function(subItem) { return subItem == 1 }) })
      .ToArray();