@@ -372,12 +372,6 @@ export function distinctES6<T>(array: ReadonlyArray<T>): T[] {
372372 } ) ;
373373}
374374
375- export function fromSet < T > ( set : Set < T > ) : T [ ] {
376- const result : T [ ] = [ ] ;
377- set . forEach ( o => result . push ( o ) ) ;
378- return result ;
379- }
380-
381375export function uniqueFilter < T > ( keyFn : ( t : T ) => string ) : ( t : T ) => boolean {
382376 const seen : { [ key : string ] : boolean ; } = Object . create ( null ) ;
383377
@@ -405,6 +399,9 @@ export function lastIndex<T>(array: ReadonlyArray<T>, fn: (item: T) => boolean):
405399 return - 1 ;
406400}
407401
402+ /**
403+ * @deprecated ES6: use `Array.findIndex`
404+ */
408405export function firstIndex < T > ( array : ReadonlyArray < T > , fn : ( item : T ) => boolean ) : number {
409406 for ( let i = 0 ; i < array . length ; i ++ ) {
410407 const element = array [ i ] ;
@@ -417,6 +414,10 @@ export function firstIndex<T>(array: ReadonlyArray<T>, fn: (item: T) => boolean)
417414 return - 1 ;
418415}
419416
417+
418+ /**
419+ * @deprecated ES6: use `Array.find`
420+ */
420421export function first < T > ( array : ReadonlyArray < T > , fn : ( item : T ) => boolean , notFoundValue : T ) : T ;
421422export function first < T > ( array : ReadonlyArray < T > , fn : ( item : T ) => boolean ) : T | undefined ;
422423export function first < T > ( array : ReadonlyArray < T > , fn : ( item : T ) => boolean , notFoundValue : T | undefined = undefined ) : T | undefined {
@@ -471,6 +472,9 @@ export function range(arg: number, to?: number): number[] {
471472 return result ;
472473}
473474
475+ /**
476+ * @deprecated ES6: use `Array.fill`
477+ */
474478export function fill < T > ( num : number , value : T , arr : T [ ] = [ ] ) : T [ ] {
475479 for ( let i = 0 ; i < num ; i ++ ) {
476480 arr [ i ] = value ;
@@ -564,6 +568,10 @@ export function pushToEnd<T>(arr: T[], value: T): void {
564568 }
565569}
566570
571+
572+ /**
573+ * @deprecated ES6: use `Array.find`
574+ */
567575export function find < T > ( arr : ArrayLike < T > , predicate : ( value : T , index : number , arr : ArrayLike < T > ) => any ) : T | undefined {
568576 for ( let i = 0 ; i < arr . length ; i ++ ) {
569577 const element = arr [ i ] ;
0 commit comments