-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathObject
125 lines (104 loc) · 2.19 KB
/
Object
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
//keys
_.keys = function(obj) {
if (!_.isObject(obj)) {
throw TypeError('_.keys called a non-object.');
} else {
if (nativeKeys) {
return nativeKeys;
} else {
var keys = [], p;
for (p in obj) if (Object.prototype.hasOwnProperty.call(o,p)) keys.push(p);
return keys;
}
}
}
//allkeys
_.allkeys = function(obj) {
if (!_.isObject(obj)) {
throw TypeError('_allkeys called a non-object');
} else {
var keys = [];
keys = _.keys(obj);
if (hasEnumBug) {
collectNonEnumProps(obj, keys);
return keys;
}
}
}
//value
_.value = function(obj) {
if (!_.isObject(obj)) {
throw TypeError('_VALUE called a non-object');
} else {
var values = [], value;
for (value in obj){
values.push(value);
}
}
}
//has
_.has = function(obj, key){
return obj.hasOwnProperty.call(obj, key);
};
//I do not exactly what the document means.
//mapObject
_.mapObject = function(Object,iteratee,[context]){
var keys = ._keys(obj);
var instantArray = [];
for (i = 0, length = keys.length; i < length; i++) {
instantArray[i] = obj[keys[i]];
}
result[i] = iteratee(instantArray[i], i, instantArray)
}
return result;
}
//pairs
_.pairs = function(Object){
var keys = _.keys(Object);
var values = _.values(Object);
var i = keys.length;
var pairs = [];
for (var i = 0; i < keys.length; i++;)
{
pairs[i] = [keys[i], values[i]];
}
return pairs;
}
//invert
_.invert = function(Object){
var keys = _.keys(Object);
var values = _.values(Object);
var i = keys.length;
var obj = {
values[0]: keys[0];
}
}
//isMatch? keys.legngth?
_.isMatch = function(Object, properties){
var keys = _.keys(properties);
var length = keys.length;
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
if (properties[key] !== obj[key] || (key in obj) {
return false;
}
return true;
};
//isEmpty
_.isEmpty = function(object){
var instantArray = [];
for key in object{
instantArray.push(key);
}
if (instantArray == null) {
return true;
} else {
return false;
}
}
//isElement
_.
//isArray
_.isArray = nativeIsArray || function(obj){
return toString.call(obj) === '[object array]';
}