Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@stdlib/array-base-accessors

Package Overview
Dependencies
Maintainers
4
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@stdlib/array-base-accessors

Return element accessors for a provided array-like object.

  • 0.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
250
decreased by-63.92%
Maintainers
4
Weekly downloads
 
Created
Source

accessors

NPM version Build Status Coverage Status

Return element accessors for a provided array-like object.

Installation

npm install @stdlib/array-base-accessors

Usage

var accessors = require( '@stdlib/array-base-accessors' );
accessors( x )

Returns element accessors for a provided array-like object.

var obj = accessors( [ 1, 2, 3, 4 ] );
// returns {...}

var bool = obj.accessorProtocol;
// returns false

var fcns = obj.accessors;
// returns [ <Function>, <Function> ]

Notes

  • The returned object has the following properties:

    • accessorProtocol: boolean 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 (i.e., a getter) and whose second element is an accessor for setting an array element (i.e., a setter).
  • The getter accessor accepts two arguments:

    • arr: array-like object.
    • idx: element index.
  • The setter accessor accepts three arguments:

    • arr: array-like object.
    • 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.

Examples

var Complex64Array = require( '@stdlib/array-complex64' );
var zeroTo = require( '@stdlib/array-base-zero-to' );
var accessors = require( '@stdlib/array-base-accessors' );

// Create an array:
var x = new Complex64Array( zeroTo( 10 ) );

// Get accessor functions for retrieving array elements:
var obj = accessors( x );
// returns {...}

// Check whether the array supports the accessor protocol:
var bool = obj.accessorProtocol;
// returns true

console.log( 'Accessor protocol: %s', bool );

// Retrieve an array element:
var v = obj.accessors[ 0 ]( x, 1 );
// returns <Complex64>

console.log( 'x[1] = %s', v.toString() );

Notice

This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.

For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.

Community

Chat


License

See LICENSE.

Copyright © 2016-2023. The Stdlib Authors.

Keywords

FAQs

Package last updated on 02 Feb 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc