UNPKG

@stdlib/array

Version:
57 lines (43 loc) 1.56 kB
{{alias}}( x ) Returns element accessors for a provided array-like object. The returned object has the following properties: - accessorProtocol: indicating whether the provided array-like object supports the get/set protocol (i.e., uses accessors for getting and setting elements). - accessors: a two-element array whose first element is an accessor for retrieving an array element and whose second element is an accessor for setting an array element. The getter accessor accepts two arguments: - data: data buffer. - idx: element index. The setter accessor accepts three arguments: - data: data buffer. - idx: element index. - value: value to set. The intent of this function is to provide a minimal abstraction over how elements are accessed when operating on indexed (i.e., array-like objects supporting element accesss via integer indices using bracket `[]` syntax) and accessor (i.e., array-like objects supporting the get/set protocol in which explicit `get` and `set` methods are used for element access) array- like objects. Parameters ---------- x: ArrayLikeObject Input array. Returns ------- out: Object Object containing accessor data. Examples -------- > var x = [ 1, 2, 3, 4 ]; > var out = {{alias}}( x ) {...} > var bool = out.accessorProtocol false > var fcns = out.accessors [ <Function>, <Function> ] > fcns[ 0 ]( x, 1 ) 2 See Also --------