npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

datatea

v1.3.1

Published

datatea是一个非常简单的数据操作类库,它提供了一些方法来简化对数组和对象的操作,比如升序降序排列,随机取值。调用方法后返回的数据结构往往与传入时的一致,比如调用shuffer方法后返回一个被打乱的数组或对象,这里是数组或者对象取决于传入的是数组还是对象。datatea的所有操作均不会改变原来的数据结构。 ## 使用 你可以使用npm安装 ``` npm install datatea --save ``` 使用时 ``` const datatea = require('datatea') v

Downloads

4

Readme

DataTea文档

介绍

datatea是一个非常简单的数据操作类库,它提供了一些方法来简化对数组和对象的操作,比如升序降序排列,随机取值。调用方法后返回的数据结构往往与传入时的一致,比如调用shuffer方法后返回一个被打乱的数组或对象,这里是数组或者对象取决于传入的是数组还是对象。datatea的所有操作均不会改变原来的数据结构。

使用

你可以使用npm安装

npm install datatea  --save

使用时

const datatea =  require('datatea')
var a = datatea([1,2,3])//获取一个datatea实例

只在浏览器中使用时,也可以直接引入

<script src="datatea.js"></script>
//datatea([1,2,3])

datatea在浏览器中暴露的datatea变量,它就是使用datatea的入口函数

属性列表

origin

指向原来的数据结构

var a = [1,2,3]
datatea([1,2,3]).origin === a//true

type

传入的数据结构的类型

datatea([1,2,3]).type//Array
datatea({foo:1,bar:2})//Object

length

数据结构的长度

datatea([1,2,3]).length//3
datatea({foo:1,bar:2}).length //2

方法列表

keys

返回一个包含所有键的数组

datatea([1,2,3]).keys()//[0,1,2]
datatea({foo:0,bar:1}) .keys()//['foo','bar']

values

datatea([1,2,3]).values()//[1,2,3]
datatea({foo:0,bar:1}).values()//[0,1]

shuffer

返回一个随机操作后的数组或对象

datatea([1,2,3]).shuffer()//[1,3,2]
datatea({foo:1,bar:2}).shuffer()//{bar:2,foo:1}

ascend

返回一个升序操作后的数组或对象

datatea([1,3,2]).ascend()//[1,2,3]
datatea({foo:2,bar:1}).ascend()//{bar:1,foo:2}

descend

与ascend相反

reverse

颠倒循序

datatea([3,2,8]).reverse()//[8,2,3]
datatea({foo:1,bar:2}).reverse()//{bar:2,foo:1}

min

返回值中最小值,可选一个布尔值,但为true时返回一个对象,值为最小值,键是最小值对应的键

datatea([1,2,3]).min()//1
datatea([1,2,3]).min(true)//{0:1}
datatea({foo:0,bar:1}).min()//0
datatea({foo:0,bar:1}).max(true)//{foo:0}

max

与min相反

random

随机取一个值,可选一个布尔值,但为true时返回一个对象,值是该随机值,键是该值对应的键

datatea([1,2,3]).random()//3
datatea([1,2,3]).random(true)//{index:3,value:3}
datatea({foo:1,bar:2}).random(true)//{key:bar,value:2}

unique

对值进行去重操作,返回一个对象或数组

datatea([1,1,3,4]).unique()//[3,4]
datatea({foo:1,bar:1}).unique()//{foo:1}

removeValue

去除值为参数的键值对,参数为一个值或包含一些值的数组

datatea([1,2,3]).remove(1)//[2,3]
datatea([1,2,3]).remove([1,2])//[3]
datatea({foo:0,bar:1}).remove(0)//{bar:1}
datatea({foo:0,bar:1}).remove([0,1])//{}

removeKey

去除键为参数的键值对,参数为一个键或包含一些键的数组

datatea([1,2,3]).remove(0)//[2,3]
datatea([1,2,3]).remove([0,1])//[3]
datatea({foo:0,bar:1}).remove('foo')//{bar:1}
datatea({foo:0,bar:1}).remove(['foo','bar'])//{}

total

将所有值相加后返回

datatea([1,2,3]).total()//6
datatea({foo:1,bar:2})//3

indexOf

查询值对应的第一个键,参数为一个值或包含一些值的数组

datatea([1,2,3]).indexOf(2)//1
datatea({foo:0,bar:1}).indexOf(1)//'bar'

eq

根据索引获取元素

datatea([1,2,3]).eq(0)//1
datatea({foo:1,bar:2}).eq(0)//{foo:1}

slice

切片操作,使用方法与数组原型的slice一致

datatea([1,2,3]).slice(0,1)//[1]
datatea({foo:1,bar:2}).slice(0,1)//{foo:1}

License

MIT