frontend-challenges icon indicating copy to clipboard operation
frontend-challenges copied to clipboard

FrontendChallenges is a collection of frontend interview questions and answers. It is designed to help you prepare for frontend interviews. It's free and open source.

Results 109 frontend-challenges issues
Sort by recently updated
recently updated
newest added

index.ts ```ts index.ts export function reject( array: Array, predicate: (value: T, index: number, array: Array) => boolean, ): Array { return array.filter((...args) => !predicate(...args)); } ```

answer
typescript
161

index.ts ```ts index.ts export function clamp(value: number, lower: number, upper: number): number { if (value < lower) return lower; if (value > upper) return upper; return value; } ```

answer
typescript
148

index.ts ```ts index.ts export function clamp(value: number, lower: number, upper: number): number { return Math.max(lower, Math.min(upper, value)); } ```

answer
typescript
148

index.ts ```ts index.ts export function wait(milliseconds: number): Promise { return new Promise((resolve) => { return setTimeout(resolve, milliseconds); }) } ```

answer
typescript
152

index.ts ```ts index.ts export const range = (from: number, to: number) => { return { [Symbol.iterator]: function*() { for (let value = from; value

answer
141
typescript

index.ts ```ts index.ts export function minBy(array: T[], iteratee: (item: T) => number): T | undefined { if (array.length == 0) return; return array.reduce((previous, current) => { const previousValue = iteratee(previous);...

answer
typescript
145

index.ts ```ts index.ts export const range = (from: number, to: number) => { const array = []; for(let i = from; i

answer
141
typescript

index.ts ```ts index.ts export const range = (from: number, to: number) => { return { [Symbol.iterator]() { return { current: from, last: to, next() { if (this.current

answer
141
typescript

index.js ```js index.js export function promiseRace(promises) { return new Promise((resolve, reject) => { return promises.map((promise) => { Promise.resolve(promise).then(resolve).catch(reject); }); }); } ```

answer
javascript
37

index.js ```js index.js function User(name, birthday) { this.name = name; this.birthday = birthday; } Object.defineProperty(User.prototype, "age", { get: function () { let todayYear = new Date().getFullYear(); return todayYear - this.birthday.getFullYear();...

answer
javascript
117