Package Exports
- remove-array-items
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (remove-array-items) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
remove-array-items
remove items from a javascript array without generating memory garbage.
Despite there being a number of "remove array items" in npm, I couldn't find satisfying all criteria:
- doesn't generate garbage
- performs similar or better to the native
array.splice - has tests
- es3+ compatible
- works in both commonjs (node) and es modules (import)
so here we are.
originally inspired by https://gamealchemist.wordpress.com/2013/05/01/lets-get-those-javascript-arrays-to-work-fast/
(which is a gold mine for performant, non-garbage generating array operations by the way.)
api
removeItems(arr, startIdx, removeCount)startIdx is an integer >= 0, and removeCount is an integer > 0.
commonjs usage
const removeItems = require('remove-array-items')
const arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
removeItems(arr, 3, 4) // after running, arr === [ 1, 2, 3, 8, 9 ]es module usage
import removeItems from 'remove-array-items'
const arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
removeItems(arr, 3, 4) // after running, arr === [ 1, 2, 3, 8, 9 ]