You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
701 B
JavaScript
43 lines
701 B
JavaScript
"use strict";
|
|
|
|
/* Object utilities. */
|
|
var objects = {
|
|
values: function(object) {
|
|
var result = [], key;
|
|
|
|
for (key in object) {
|
|
if (object.hasOwnProperty(key)) {
|
|
result.push(object[key]);
|
|
}
|
|
}
|
|
|
|
return result;
|
|
},
|
|
|
|
clone: function(object) {
|
|
var result = {}, key;
|
|
|
|
for (key in object) {
|
|
if (object.hasOwnProperty(key)) {
|
|
result[key] = object[key];
|
|
}
|
|
}
|
|
|
|
return result;
|
|
},
|
|
|
|
defaults: function(object, defaults) {
|
|
var key;
|
|
|
|
for (key in defaults) {
|
|
if (defaults.hasOwnProperty(key)) {
|
|
if (!(key in object)) {
|
|
object[key] = defaults[key];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
module.exports = objects;
|