miniapp-patch-data
v1.1.1
Published
[![Build Status](https://travis-ci.org/landn172/miniapp-patch-data.svg?branch=master)](https://travis-ci.org/landn172/miniapp-patch-data) [![codecov](https://codecov.io/gh/landn172/miniapp-patch-data/branch/master/graph/badge.svg)](https://codecov.io/gh/l
Downloads
6
Readme
miniapp-patch-data
目的是为了减少小程序 setData 时 data 的大小,尤其是对长数组优化。
原理
diff 两个数据差异,只设置需要改变的值,diff 库引用deep-object-diff
example
const patchData = require('miniapp-patch-data')
const lhs = {
test: 1
}
const rhs = {
testb: 2
}
/**
* {
* test:undefined,
* testb: 2
* }
*/
const data = patchData(lhs, rhs)
// 当然你如果知道改变的范围(以减少diff范围), 你可以设置prefix
/**
* {
* 'data[0].test':undefined,
* 'data[0].testb': 2
* }
*/
const data = patchData(lhs, rhs, 'data[0]')