本文整理汇总了TypeScript中lodash.forEach函数的典型用法代码示例。如果您正苦于以下问题:TypeScript forEach函数的具体用法?TypeScript forEach怎么用?TypeScript forEach使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了forEach函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: function
export var toProtoEntity = function (properties, json, overwrite = false) {
let keys = Object.keys(json);
_.forEach(keys, (key) => {
let value = json[key], valueType, result;
valueType = getValueType(value);
if (valueType == 'listValue') {
let values = _.map(value, (val) => {
let valType = getValueType(val);
return createAtomEntity(valType, val);
});
result = createAtomEntity(valueType, values);
}
else result = createAtomEntity(valueType, value);
if (result && (overwrite || !properties[key]))
properties[key] = result;
});
}
示例2: attachId
const attachId = (node) => {
if (node == null) return;
if (isd3Node) {
node.data.id = i;
} else {
node.id = i;
}
i += 1;
const children = node.children || node._children;
_.forEach(children, child => {
attachId(child);
});
};
示例3: getSkillOrderEventsOfParticipant
private getSkillOrderEventsOfParticipant(match:any, participant:any) {
let skillOrder = [];
_.forEach(match.timeline.frames, (frame:any) => {
if (!frame.hasOwnProperty('events') || frame.events === null) return;
let skill = frame.events.filter((event:any) => {
return (event.eventType === 'SKILL_LEVEL_UP') && (event.participantId === participant.participantId);
});
if (skill.length !== 0) {
skillOrder = skillOrder.concat(skill);
}
});
return skillOrder;
}
示例4: it
it('correctly collects contracts data', () => {
const artifactsPath = path.resolve(__dirname, 'fixtures/artifacts');
const sourcesPath = path.resolve(__dirname, 'fixtures/contracts');
const networkId = 50;
const contractsData = collectContractsData(artifactsPath, sourcesPath, networkId);
_.forEach(contractsData, contractData => {
expect(contractData).to.have.keys([
'baseName',
'sourceCodes',
'sources',
'sourceMap',
'sourceMapRuntime',
'bytecode',
'runtimeBytecode',
]);
});
});
示例5:
_.forEach(members, (member) => {
let rolenames = _.filter(_.values(member.roles), (rolename) => !_.isEmpty(rolename));
if (rolenames.length > 0) {
let roleScopes = _.keys(member.roles);
_.forEach(roleScopes, (roleScope) => {
groupRole.push({
scope: roleScope,
name: member.roles[roleScope]
});
});
body.push({
'id': member.id,
'reference': member.reference,
'roles': groupRole
});
}
});
示例6: it
it('should be able to consumate games', (done) => {
_.forEach(leagues, (league, idx) => {
_.forEach(league.seasons, (season, idx2) => {
_.forEach(season.games, (game, idx3) => {
let consumate_ticket = _.assign(game, {
home_team_final_score: random_score_gen(),
visitor_team_final_score: random_score_gen()
});
admin.consumate_game(consumate_ticket, (res) => {
c('\n res 393939', res);
if ((idx === leagues.length - 1) && (idx2 === league.seasons.length - 1) && (idx3 === season.games.length - 1)) {done();}
});
});
});
});
})
示例7: constructor
constructor(encodedTimeslot: number = 0) {
if (encodedTimeslot < 0) {
throw new Error('encodedTimeslot cannot be negative values');
}
const timeslotBinary = encodedTimeslot.toString(2);
if (timeslotBinary.length > 24) {
throw new Error('exceeded maximum value for encodedTimeslot');
}
const timeslots = _.map(_.range(0, 24), () => false);
_.forEach(timeslotBinary.split('').reverse(), (value, index) => {
timeslots[index] = (parseInt(value, 10) === 1);
});
this.timeslots = timeslots;
}
示例8:
return this.awsRequest('/api/tsdb/query', request).then(res => {
const data = [];
if (res.results) {
_.forEach(res.results, queryRes => {
_.forEach(queryRes.series, series => {
const s = { target: series.name, datapoints: series.points } as any;
if (queryRes.meta.unit) {
s.unit = queryRes.meta.unit;
}
data.push(s);
});
});
}
return { data: data };
});