Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

es-abstract-to-length

npetruzzelli27BSD-3-Clause0.1.1

A method to convert an argument to an integer suitable for use as the length of an array-like object. This method follows ECMAScript's specification for the 'ToLength' abstract operation.

ToLength, toLength, to length, length, ECMAScript, ES, ecma, abstract, internal, operation, method, abstract operation, abstract operations, internal method, internal methods, JavaScript, ES5, ES2009, ES5.1, ES2011, ES6, ES2015, ES7, ES2016, ES8, ES2017

readme

ToLength

A method to convert an argument to an integer suitable for use as the length of an array-like object. This method follows ECMAScript's specification for the 'ToLength' abstract operation.

Currently, this module only supports the ES2017 (ES8) specification.

Installation Using npm

npm install es-abstract-to-length

Example Usage

var toLength = require('es-abstract-to-length')

console.log(toLength(-3.14))     // =>    0
console.log(toLength(3.14))      // =>    3
console.log(toLength(42))        // =>   42
console.log(toLength("9001"))    // => 9001
console.log(toLength(null))      // =>    0
console.log(toLength(false))     // =>    0
console.log(toLength(true))      // =>    1

console.log(toLength("foo"))     // =>    0
console.log(toLength({}))        // =>    0
console.log(toLength([]))        // =>    0

console.log(toLength(-Infinity)) // =>    0
console.log(toLength(Infinity))  // => 9007199254740991

Documentation

API

ToLength ( argument )

The abstract operation ToLength converts argument to an integer suitable for use as the length of an array-like object.

A Number value is returned.

A TypeError exception may be thrown for arguments that are Symbols or Objects that lack a valueOf method or a toString method capable of returning a non-object value.

argument

Type: *

The value to convert.

  • es-abstract: a single library for multiple ECMAScript abstract operations.