Object¶
Object.from
¶
Takes in an object and returns the clone of it.
Signature
-> Object value : Object
Example
obj := { hello: "world" };
cloned := Object.from(obj);
# prints { hello: "world" }
prints cloned;
Object.fromEntries
¶
Takes in an list of entries and returns an object.
Signature
-> List<List<Any, Any>> entries : Object
Example
entries := [["hello", "world"]];
obj := Object.fromEntries(entries);
# prints { hello: "world" }
prints obj;
Object.apply
¶
Takes in two objects and returns object A after applying properties of object B to object A.
Signature
-> Object a, Object b : Object
Example
a := {};
b := {
hello: "world",
};
Object.apply(a, b);
# prints { hello: "world" }
print(a);
Object.entries
¶
Takes in an object and returns a list of key-value pairs in a list.
Signature
-> Object obj : List<List<Any, Any>>
Example
obj := {
hello: "world",
foo: "bar",
};
entries := Object.entries(obj);
# prints [["hello", "world"], ["foo", "bar"]]
print(entries);
Object.keys
¶
Takes in an object and returns a list of keys.
Signature
-> Object obj : List<Any>
Example
obj := {
hello: "world",
foo: "bar",
};
keys := Object.keys(obj);
# prints ["hello", "foo"]
print(keys);
Object.values
¶
Takes in an object and returns a list of values.
Signature
-> Object obj : List<Any>
Example
obj := {
hello: "world",
foo: "bar",
};
values := Object.values(obj);
# prints ["hello", "foo"]
print(values);
Object.clone
¶
Takes in an object and returns a clone of it.
Signature
-> Object obj : Object
Example
obj := { hello: "world" };
cloned := Object.clone();
# prints { hello: "world" }
print(cloned);
Object.deleteProperty
¶
Takes in an object, a key and removes the key from the object.
Signature
-> Object obj, Any key : Object
Example
obj := {
hello: "world",
foo: "bar",
};
Object.deleteProperty(obj, "hello");
# prints { foo: "bar" }
print(obj);