comparelist
比较数组前后的变化,新增或删除了哪些
Compare two array for 'remove list' 'add list' and same key.
how to use
step 1
step 2
import comparelist from 'comparelist';
var arr1 = [ 1, 2, 3, 4 ];
var arr2 = [ 3, 4, 5, 6 ];
var result = comparelist({
listBefore: arr1,
listNow: arr2,
// key, no use for this
});
console.log(result);
{
removeList: [ 1, 2 ],
addList: [ 5, 6 ],
sameKey: [ 3, 4 ]
}
- use 2
var arr1 = [
{ id: 1, ... },
{ id: 2, ... },
{ id: 3, ... },
{ id: 4, ... }
];
var arr2 = [
{ id: 3, ... },
{ id: 4, ... },
{ id: 5, ... },
{ id: 6, ... }
];
var result = comparelist({
listBefore: arr1,
listNow: arr2,
key: 'id',
});
console.log(result);
{
removeList: [
{ id: 1, ... },
{ id: 2, ... } ],
addList: [
{ id: 5, ... },
{ id: 6, ... }
],
sameKey: [ 3, 4 ]
}
解决重复劳动力是一件很有意义的事情,
有什么好的想法,欢迎一起成长交流
WeChat:mrliaojun
github
Jared