1.0.2 • Published 5 years ago

@meteorite/json-array v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

JsonArray

这个 lib 的功能是为了能够处理比较复杂的json数组对象操作。

js 提供了数组以及对象的很多方法。但是在项目实际的业务需求中,当我们要操作后端返回的json数组实现功能代码时,往往需要做很多的运算,才能得到自己想要的结果。 比如:根据json数组中元素(对象)的某个属性值,进行json数组排序.....

安装与使用

通过 npm 安装

npm i @meteorite/json-array

引用

import jsonArray from '@meteorite/json-array'

使用方法

这个 lib 包含的内容中:

JsonArray 是一个类。

所包含的方法: detection,sortByKey

其余的函数则是增强的快捷方法。

JsonArray.sortByKey(target, key)

根据json数组中元素(对象)的某个属性值,进行json数组排序

jsonArray.sortByKey(target, key)
// 参数
@target // 需要操作的json数组(必传), json数组类型
@key // 需要根据哪个属性值进行排序(必传), 字符串类型
let array = [{ 'id': 1, 'name': '张三' }, { 'id': 5, 'name': '李四' }, { 'id': 3, 'name': '王麻子' }]
console.log(jsonArray.sortByKey(array, 'id'))
// expected output: [{ 'id': 1, 'name': '张三' }, { 'id': 3, 'name': '王麻子' }, { 'id': 5, 'name': '李四' },]

JsonArray.detection(target, key)

判断所给的json数组中,每个(对象)元素中,某一个属性值是否都是同一数据类型

jsonArray.detection(target, key)
// 参数
@target // 需要操作的json数组(必传), json数组类型
@key // 需要判断哪个属性值类型是否统一(必传), 字符串类型
let array = [{ 'id': 1, 'name': '张三', 'age': 25 }, { 'id': 5, 'name': '李四', 'age': null }, { 'id': 3, 'name': '王麻子', 'age': 26 }]
console.log(jsonArray.detection(array, 'id'))
// expected output: true
console.log(jsonArray.detection(array, 'age'))
// expected output: false

我从未见过一个不孤独的人,能发出如此耀眼的光芒 ----张小龙。

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago