@antv/util
A common util collection for antv projects
Last updated a month ago by atool .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @antv/util 
SYNC missed versions from official npm registry.

util

antv 开发的轻量级工具方法库。

安装下载

tnpm i --save @antv/util

// 所有的 api 是都这么引入,名字不同而已
import { each, get } from '@antv/util';

each(arr, (item, idx) => {
  
});

const x = get(obj, 'a.b', '');

API 文档

目前使用到的、且推荐使用的 API 文档,不在文档内的不建议使用。

后续方法添加到文档需要经过审核:

  1. ts 类型定义是否完善
  2. 单测是否覆盖
  3. 文档实例是否覆盖全部能力

推荐使用的 API 文档如下:

实例

TODO 完善上述各个方法的使用实例。

  • contains
import { contains } from '@antv/util';

const has = contains([1, 2, 3], 1);
  • startsWith
import { startsWith } from '@antv/util';

startsWith([1, 2, 3], 1);
// true

startsWith('abc', 'b');
// false
  • endsWith
import { endsWith } from '@antv/util';

endsWith([1, 2, 3], 1);
// false

endsWith('abc', 'c');
// true
  • groupBy
import { groupBy } from '@antv/util';

groupBy([6.1, 4.2, 6.3], Math.floor);
// => { '4': [4.2], '6': [6.1, 6.3] }

// 根据元素键值来分组
groupBy([ { user: 'lily' }, { user: 'lucy' } ], 'user');
  • group
import { groupBy } from '@antv/util';

group([6.1, 4.2, 6.3], Math.floor);
// => [ [4.2], [6.1, 6.3] ]

group([ { user: 'lily' }, { user: 'lucy' } ], 'user');
// [ [{ user: 'lily' }], [{ user: 'lucy' }] ]
  • memoize

缓存方法的执行结构,一般用于耗时的计算方法。

import { memoize } from '@antv/util';

function max(...args) {
  return Math.max(...args);
}

// 第二个参数,是将变量变成 key,如果没有,则直接取第一个参数作为 key
const mmax = memoize(max, (...args) => args.join('-'));

mmax(1, 2, 3, 4, 5);
  • isFinite

判断是否是有限数

import { isFinite } from '@antv/util';

isFinite(3);
// => true

isFinite('3');
// => false
  • set

按照 path 给 obj 赋值。方法是 mutable 的。

import { set } from '@antv/util';

set({ a: { b: { c: 1 } } }, 'a.b', 100);
// return the original object.

Current Tags

  • 1.0.6-beta.2                                ...           beta (3 years ago)
  • 2.0.10                                ...           latest (a month ago)

38 Versions

  • 2.0.10                                ...           a month ago
  • 2.0.9                                ...           9 months ago
  • 2.0.8                                ...           10 months ago
  • 2.0.7                                ...           10 months ago
  • 2.0.6                                ...           a year ago
  • 2.0.5                                ...           a year ago
  • 2.0.4                                ...           a year ago
  • 2.0.3                                ...           2 years ago
  • 2.0.2                                ...           2 years ago
  • 2.0.1                                ...           2 years ago
  • 2.0.1-beta.1                                ...           2 years ago
  • 2.0.0                                ...           2 years ago
  • 1.3.1                                ...           2 years ago
  • 1.3.0                                ...           2 years ago
  • 1.2.5                                ...           2 years ago
  • 1.2.4                                ...           2 years ago
  • 1.2.3                                ...           2 years ago
  • 1.2.2                                ...           2 years ago
  • 1.2.1                                ...           2 years ago
  • 1.2.0                                ...           2 years ago
  • 1.1.1                                ...           2 years ago
  • 1.1.0                                ...           2 years ago
  • 1.0.12                                ...           3 years ago
  • 1.0.11                                ...           3 years ago
  • 1.0.10                                ...           3 years ago
  • 1.0.9                                ...           3 years ago
  • 1.0.8                                ...           3 years ago
  • 1.0.7                                ...           3 years ago
  • 1.0.6                                ...           3 years ago
  • 1.0.6-beta.2                                ...           3 years ago
  • 1.0.5-beta.1                                ...           3 years ago
  • 1.0.5                                ...           3 years ago
  • 1.0.4                                ...           3 years ago
  • 1.0.3                                ...           3 years ago
  • 1.0.3-beta.1                                ...           3 years ago
  • 1.0.2                                ...           3 years ago
  • 1.0.1                                ...           3 years ago
  • 1.0.0                                ...           3 years ago
Downloads
Today 354
This Week 14,165
This Month 224,366
Last Day 13,811
Last Week 69,288
Last Month 302,475
Dependencies (1)
Dev Dependencies (3)

Copyright 2014 - 2017 © taobao.org |