@bemoje/arr-clone

1.0.2 • Public • Published

@bemoje/arr-clone

Shallow clone of provided array, 'arr'.

Version

NPM version

Travis CI

dependencies

Dependencies

dependencies

Stats

NPM downloads Forks

Donate

Buy Me A Beer donate button PayPal donate button

Installation

npm install @bemoje/arr-clone
npm install --save @bemoje/arr-clone
npm install --save-dev @bemoje/arr-clone

Usage

import arrClone from '@bemoje/arr-clone'

/**
 * compares strict equality of each element in a shallow comparison.
 */
function shallowCompareArrays(arr1, arr2) {
	for (let i = 0; i < arr1.length; i++) {
		if (arr1[i] !== arr2[i]) {
			return false
		}
	}
	return true
}

const arr = [1, 2]
const cloned = arrClone(arr)

/**
 * ALL ELEMENTS ARE THE SAME
 */
shallowCompareArrays(arr, cloned)
//=> true

/**
 * DO NOT REFER TO THE SAME OBJECT, IE. A "CLONE"
 */
arr === cloned
//=> false

Tests

Uses Jest to test module functionality. Run tests to get coverage details.

npm run test

API

arrClone

Shallow clone of provided array, 'arr'.

Parameters
  • arr Array The array to clone
Returns

Array The cloned array

Package Sidebar

Install

npm i @bemoje/arr-clone

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

8.07 kB

Total Files

5

Last publish

Collaborators

  • bemoje