- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.js
More file actions
Latest commit
54 lines (41 loc) · 1.92 KB
/
Copy pathtest.js
File metadata and controls
54 lines (41 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const{
contains,
containsExpand,
diff, clone, intersect, assign
}=require('./diff');
console.log('contains',contains({a: 1,b: 2},{a: 1}))// true
console.log('contains',contains({a: 1,b: 2},{a: 1,b: 2}))// true
console.log('contains',contains({a: 1,b: 2},{a: 1,b: 3}))// false
console.log('contains',contains({a: 1,b: 2},{a: 1,b: 2,c: 3}))// false
console.log('contains',contains([1,2],[1]))// true
console.log('contains',contains([1,2],[1,2]))// true
console.log('contains',contains([1,2],[1,3]))// false
console.log('contains',contains([1,2],[1,2,3]))// false
console.log('contains',contains(1,1))// true
console.log('contains',contains(1,2))// false
containsExpand('String',(a,b)=>a.indexOf(b)>-1)
console.log('contains',contains('abcde','bcd'))// true
leta={a: 1,b: 2};
a.z=a;
letb={a: 1,b: 3};
b.z=b;
console.log('clone',clone(a));
console.log('clone',clone(b));
console.log('diff',diff(a,b));
console.log('diff',diff([1,2,3],[1,3,3,7]));
console.log('diff',diff({a:1,b:2},{a:1,b:3}));
console.log('diff',diff({a:1,b:2,c: [1,2,3,{a: 111,b: 222},4]},{a:1,b:3,c: [2,2,3,{a: 111,c: 333},4,5]}));
console.log('intersect',intersect(a,b));
console.log('intersect',intersect([1,2,3],[1,3,3,7]));
console.log('intersect',intersect({a:1,b:2},{a:1,b:3}));
console.log('intersect',intersect({a:1,b:2,c: [1,2,3,{a: 111,b: 222},4]},{a:1,b:3,c: [2,2,3,{a: 111,c: 333},4,5]}));
console.log('assign',assign([1,2,3],[1,3,3,7]));
console.log('assign',assign({a:1,b:2},{a:1,b:3}));
console.log('assign',assign({a:1,b:2,c: [1,2,3,{a: 111,b: 222},4]},{a:1,b:3,c: [2,2,3,{a: 111,c: 333},4,5]}));
console.log('assign',assign(a,b,a,b));
// let aa = { a: 1 };
// aa.z = aa;
// let bb = assign(aa, { b: 2, d: [1,2,3] }, { b: 3, c: 4, d: [-11,12] });
// console.log(bb);
// console.log(aa)
// console.log(aa === bb);