drop

说明

创建一个切片数组, 去除array前面的n个元素

源码

https://github.com/ddzy/ts-utility-plugins/tree/master/src/ddzy/utility/array/drop

用法

drop.test.ts
import { drop } from "../../utility/array/drop";

describe('drop tests', () => {
  test('drop should return an empty array when receive an empty array', () => {
    const received: number[] = [];
    const expected = [];

    const result = drop<number>(received);

    expect(result.length).toBe(expected.length);
  });

  test('drop should return the droped array by using customized number when receive an array being composed of number', () => {
    const received: number[] = [1, 2, 3, 4, 5, 6];
    const expected: number[] = [4, 5, 6];

    const result = drop<number>(received, 3);

    result.forEach((v, i) => {
      expect(v).toBe(expected[i]);
    });
  });

  test('drop should not change the origin array', () => {
    const received: number[] = [100, 300, 500];
    const expected: number[] = [100, 300, 500];

    const result = drop<number>(received, 0);
    result.push(700, 900);

    expect(result.length).toBe(5);
    received.forEach((v, i) => {
      expect(v).toBe(expected[i]);
    });
  });
});

最后更新于