当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript underscore.findWhere函数代码示例

本文整理汇总了TypeScript中underscore.findWhere函数的典型用法代码示例。如果您正苦于以下问题:TypeScript findWhere函数的具体用法?TypeScript findWhere怎么用?TypeScript findWhere使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了findWhere函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: it

    it('DAY_AFTER_NIGHT - после того как все проснулись и узнали кого убили, необходимо удалить этого игрока из партии, сменить статус', () => {
        let token_1 = 'wef43f',
            players: Array<GamePlayer> = [
                getGamePlayer({role: Roles.INHABITANT}),
                getGamePlayer({role: Roles.INHABITANT, token: token_1}),
                getGamePlayer({role: Roles.MAFIA}),
                getGamePlayer({role: Roles.DOCTOR})
            ],
            round_data = {
                    killed: [token_1]
            };

        status = GameStatus.DAY_AFTER_NIGHT;
        state =  GameStatusReducer(getGameStateAfterNight(round_data, players), GameAction.nextGameStep(status));

        expect(state.time_last_update).not.toBeLessThan(now);
        expect(state.status).toEqual(status);
        expect(state.time_last_update_players).toBeLessThan(now);
        expect(_.findWhere(state.players, {token: token_1})).toBeUndefined();
    });
开发者ID:andreevWork,项目名称:mafia,代码行数:20,代码来源:GameStatusReducerTest.ts

示例2: it

    it('3 ночь приходит голос от мафии', (done) => {
        let unsubscribe;

        mafia_target = _.findWhere(store.getState().players, {role: Roles.INHABITANT}).token;

        unsubscribe = store.subscribe(() => {
            expect(store.getState().status).toBe(GameStatus.VOTE_MAFIA);
            expect(store.getState().active_roles).toEqual([Roles.MAFIA]);
            expect(store.getState().vote_variants).toEqual(_.pluck(store.getState().players.filter(player => player.role !== Roles.MAFIA), 'token'));
            expect(store.getState().votes).toEqual([{who_token: mafia, for_whom_token: mafia_target}]);

            // Отписываемся т. к. store общий для всех тестов
            unsubscribe();
            done();
        });

        store.dispatch(GameAction.vote(
            mafia,
            mafia_target
        ));
    });
开发者ID:andreevWork,项目名称:mafia,代码行数:21,代码来源:FirstScenario.ts

示例3: build

  public async build(executionReport: IExecutionReport): Promise<{ container: Dom; gridOptions: agGridModule.GridOptions }> {
    const { container, agGridElement } = ExecutionReport.standardSectionHeader(this.sectionTitle);
    let gridOptions: agGridModule.GridOptions;
    const topLevelProperty = find(executionReport.children, child => {
      return child.name == this.topLevelProperty && child.children && findWhere(child.children, { name: this.secondLevelProperty });
    });

    if (topLevelProperty && topLevelProperty.children) {
      const secondLevelProperty = findWhere(topLevelProperty.children, { name: this.secondLevelProperty }) as
        | IExecutionReportSimpleSection
        | undefined;

      if (secondLevelProperty) {
        const dataSource = [
          {
            ...new ExecutionReportGenericSection().build(secondLevelProperty),
            ...{ Applied: new GenericValueOutput().output(secondLevelProperty.applied) }
          }
        ];

        const tableBuilder = await new TableBuilder().build(dataSource, agGridElement);
        gridOptions = tableBuilder.gridOptions;
      }
    } else {
      const tableBuilder = await new TableBuilder().build(
        [
          {
            [`${this.sectionTitle}`]: {
              content: `NO DATA AVAILABLE FOR ${this.sectionTitle} IN CURRENT EXECUTION REPORT`
            }
          }
        ],
        agGridElement
      );

      gridOptions = tableBuilder.gridOptions;
    }

    return { container, gridOptions };
  }
开发者ID:coveo,项目名称:search-ui,代码行数:40,代码来源:ExecutionReportSimpleSection.ts

示例4: fillCache

    fillCache(20, numMRRTTokens, false, function(err: any, testValues: any) {
      var responses = testValues.cachedResponses;
      var memCache = testValues.memCache;
      var fakeTokenRequest = testValues.fakeTokenRequest;

      var mrrtEntry: any = _.findWhere(memCache._entries, { isMRRT : true });

      if (!err) {
        compareInputAndCache(responses, memCache, numMRRTTokens);

        var cacheDriver = new CacheDriver(fakeTokenRequest._callContext, cp.authorityTenant, mrrtEntry.resource, mrrtEntry._clientId, memCache, unexpectedRefreshFunction);
        cacheDriver.find({}, function(err: any, entry: any) {
          if (!err) {
            assert(entry, 'Find did not return any entry');
            assertEntriesEqual(mrrtEntry, entry, 'Queried entry did not match expected: ' + JSON.stringify(entry));
          }
          done(err);
          return;
        });
      } else {
        done(err);
        return;
      }
    });
开发者ID:AzureAD,项目名称:azure-activedirectory-library-for-nodejs,代码行数:24,代码来源:cache-driver.ts

示例5: Number

 vm.lockedperks[type] = _.omit(perkMap, (_perk, perkHash) => {
   return _.findWhere(vendorPerks[vm.active][type], { hash: Number(perkHash) });
 });
开发者ID:bhollis,项目名称:DIM,代码行数:3,代码来源:loadout-builder.component.ts

示例6: alreadyExists

 function alreadyExists(set: D1Item[], id: string) {
   return _.findWhere(set, { id }) || _.findWhere(set, { index: id });
 }
开发者ID:bhollis,项目名称:DIM,代码行数:3,代码来源:loadout-builder.component.ts

示例7: getGameStatus

function getGameStatus(rs: RootState, game: Game, caveId?: string): GameStatus {
  const { commons, tasks, downloads } = rs;
  const { profile } = rs.profile;

  let downloadKeys = getByIds(
    commons.downloadKeys,
    commons.downloadKeyIdsByGameId[game.id]
  );

  let cave: CaveSummary;
  let numCaves = 0;
  if (!cave) {
    if (caveId) {
      cave = commons.caves[caveId];
    } else {
      let caves = getByIds(commons.caves, commons.caveIdsByGameId[game.id]);
      numCaves = size(caves);
      cave = first(caves);
    }
  }
  const downloadKey = first(downloadKeys);

  const pressUser = profile.user.pressUser;
  const task = first(tasks.tasksByGameId[game.id]);

  const pendingDownloads = getPendingForGame(downloads, game.id);
  let download: Download;
  if (caveId) {
    download = findWhere(pendingDownloads, { caveId });
  } else {
    download = first(pendingDownloads);
  }

  let isActiveDownload = false;
  let areDownloadsPaused = false;
  let downloadProgress: DownloadProgress;
  if (download) {
    const activeDownload = getActiveDownload(downloads);
    isActiveDownload = download.id === activeDownload.id;
    areDownloadsPaused = downloads.paused;
    downloadProgress = downloads.progresses[download.id];
  }

  let update: GameUpdate;
  if (cave) {
    update = rs.gameUpdates.updates[cave.id];
  }

  const profileId = profile.id;

  return realGetGameStatus(
    game,
    cave,
    numCaves,
    downloadKey,
    pressUser,
    task,
    download,
    downloadProgress,
    update,
    isActiveDownload,
    areDownloadsPaused,
    profileId
  );
}
开发者ID:itchio,项目名称:itch,代码行数:65,代码来源:get-game-status.ts

示例8: getKonteynerById

 getKonteynerById(id: number): IKonteyner {
     return _.findWhere(this.bkgModel.konteynerlar, { id: id });
 }
开发者ID:jmptrader,项目名称:RotaTsFramework,代码行数:3,代码来源:bkg.service.ts

示例9: type

 data.relationships[relationshipName].data.forEach((item: any) => {
     let relationship: any = _.findWhere(included, {id: item.id});
     relationshipList.push(new type(relationship));
 });
开发者ID:acramatte,项目名称:angular2-jsonapi,代码行数:4,代码来源:json-api.model.ts

示例10:

			_.each(results, (trigger) => {
				let o = _.findWhere(timeline, { id: trigger.id })
				if (o) {
					o.trigger.value = trigger.time
				}
			})
开发者ID:baltedewit,项目名称:tv-automation-state-timeline-resolver,代码行数:6,代码来源:conductor.spec.ts


注:本文中的underscore.findWhere函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。