Code: Select all
A := new biga()
object := {"a": 1, "b": "2", "c": 3}
A.pick(object, ["a", "c"])
; => {"a": 1, "c": 3}
Code: Select all
A := new biga()
object := {"a": 1, "b": "2", "c": 3}
A.pick(object, ["a", "c"])
; => {"a": 1, "c": 3}
Code: Select all
A.clamp(10, -5, 5)
; => 5
Code: Select all
A.inRange(4, 0, 8)
; => true
A.inRange(4, 0, 2)
; => false
Code: Select all
A.random(0, 5)
; => an integer between 0 and 5
A.random(5)
; => an integer between 0 and 5
A.random(1.2, 5.2)
; => a floating-point number between 1.2 and 5.2
Max() is a built-in ahk function that was added in v1.1.27
Creates an object composed of keys generated from the results of running each element of collection through iteratee. The corresponding value of each key is the last element responsible for generating the key. The iteratee is invoked with one argument: (value).
Code: Select all
array := [ {"dir": "left", "code": 97}
, {"dir": "right", "code": 100}]
A.keyBy(array, Func("keyByFunc1"))
; => {"left": {"dir": "left", "code": 97}, "right": {"dir": "right", "code": 100}}
keyByFunc1(value)
{
return value.dir
}
Code: Select all
A.slice([1, 2, 3], 1, 2)
; => [1, 2]
A.slice([1, 2, 3], 1)
; => [1, 2, 3]
A.slice([1, 2, 3], 5)
; => []
A.slice("fred")
; => ["f", "r", "e", "d"]
A.slice(100)
; => ["1", "0", "0"]
Flattens array a single level deep.
Code: Select all
A.flatten([1, [2, [3, [4]], 5]])
; => [1, 2, [3, [4]], 5]
A.flatten([[1, 2, 3], [4, 5, 6]])
; => [1, 2, 3, 4, 5, 6]
Code: Select all
A.sortBy([3, 4, 2, 9, 4, 2])
; => [2, 2, 3, 4, 4, 9]
A.sortBy(["100", "333", "987", "54", "1", "0", "-263", "543"])
; => ["-263", "0", "1", "54", "100", "333", "543", "987"]
A.sortBy(["b", "f", "e", "c", "d", "a", "h", "g"])
; => ["a", "b", "c", "d", "e", "f", "g", "h"]
Code: Select all
A.endsWith("abc", "c")
; => true
A.endsWith("abc", "b")
; => false
A.endsWith("abc", "b", 2)
; => true
Code: Select all
Tracks := [
, { group: "Australia", trackname: "Australia", note: "[...]" }
, { group: "Sweden", trackname: "Skive", note: "[...]" }
, { group: "Sweden", trackname: "Aby", note: "[...]" },
, { group: "Sweden", trackname: "Bro", note: "[...]" } ]
removableTracks := A.filter(Tracks, {group: "Sweden", trackname: "Skive"})
; => [{ group: "Sweden", trackname: "Skive", note: "[...]" }]
Tracks := A.difference(Tracks, removableTracks)
/* =>
[ { group: "Australia", trackname: "Australia", note: "[...]" }
, { group: "Sweden", trackname: "Aby", note: "[...]" },
, { group: "Sweden", trackname: "Bro", note: "[...]" } ]
*/
Return to “Scripts and Functions (v1)”
Users browsing this forum: No registered users and 177 guests