UNPKG

@stdlib/array

Version:
54 lines (40 loc) 1.64 kB
{{alias}}( x ) Returns an accessor function for setting an element in an array-like object. An accessor function accepts the following arguments: - arr: input array. - idx: element index. - value: value to set. If provided an array-like object having an unsupported data type, the function returns a default accessor function for accessing elements in any indexed array-like object. Otherwise, the function returns an accessor function which should *only* be provided an array instance having the same data type (e.g., if provided a Float64Array, the returned accessor function should only be provided instances of Float64Array). Accessor functions do *not* verify that provided input arrays are array instances having a specific data type, as doing so would introduce performance overhead. If array instances corresponding to other data types are provided to an accessor function, JavaScript runtimes will consider the function polymorphic, potentially triggering de-optimization. In order to ensure maximum performance, *always* ensure that an accessor function is monomorphic. Accessor functions do *not* perform bounds checking. Accessor functions do *not* verify that provided input arrays implement the get/set protocol. Parameters ---------- x: ArrayLikeObject Input array. Returns ------- f: Function Accessor function. Examples -------- > var f = {{alias}}( [ 5, 6, 7, 8 ] ); > var x = [ 1, 2, 3, 4 ]; > f( x, 2, 10 ); > x [ 1, 2, 10, 4 ] See Also --------