Skip to content

Files

Latest commit

228dbef · Aug 19, 2023

History

History

is-circular-array

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Sep 27, 2022
Aug 19, 2023
May 5, 2021
Sep 23, 2022
Jul 24, 2023
Sep 7, 2021
May 5, 2021

isCircularArray

Test if a value is an array containing a circular reference.

Usage

var isCircularArray = require( '@stdlib/assert/is-circular-array' );

isCircularArray( value )

Tests if a value is an array containing a circular reference.

var arr = [ 1, 2, 3 ];
var bool = isCircularArray( arr );
// returns false

arr.push( arr );
bool = isCircularArray( arr );
// returns true

arr.pop();
arr.self = arr;
bool = isCircularArray( arr );
// returns true

Examples

var isCircularArray = require( '@stdlib/assert/is-circular-array' );

var arr = [ 1, 2, 3 ];
arr.push( arr );
console.log( isCircularArray( arr ) );
// => true

var obj = {
    'beep': 'boop'
};
obj.self = obj;
console.log( isCircularArray( obj ) );
// => false

console.log( isCircularArray( [] ) );
// => false

console.log( isCircularArray( null ) );
// => false

See Also