array-segments

1.0.1 • Public • Published

array-segments

Finds element segments matches in an array.

Usage

const array_segments = require('array-segments');
 
let res
 
res = array_segments.match(
    ['a', 'b', 'c', 'd', 'e', 'f', 'a', 'z', 'a', 'b'],
    [
        ['c', 'd', 'e'],
        ['b', 'c', 'd', 'e'],
        ['a', 'z'],
        ['a', 'b'],
        ['a']
    ])
 
console.log(res)
// [ { segment: [ 'c', 'd', 'e' ], indices: [ 2 ] },
//   { segment: [ 'a', 'z' ], indices: [ 6 ] },
//   { segment: [ 'a', 'b' ], indices: [ 0, 8 ] } ]
 
// Case insensitive match
res = array_segments.match(
    ['a', 'b', 'c', 'D', 'E', 'f', 'a', 'z', 'a', 'b'],
    [
        ['C', 'd', 'E'],
        ['b', 'c', 'd', 'e'],
        ['a', 'z'],
        ['a', 'b'],
        ['a']
    ],
    true)
 
console.log(res)
// [ { segment: [ 'c', 'd', 'e' ], indices: [ 2 ] },
//   { segment: [ 'a', 'z' ], indices: [ 6 ] },
//   { segment: [ 'a', 'b' ], indices: [ 0, 8 ] } ]

Contributions

Pull Requests and contributions in general are welcome as long as they follow the Node aesthetic.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    9
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    9
  • 1.0.0
    0

Package Sidebar

Install

npm i array-segments

Weekly Downloads

9

Version

1.0.1

License

MIT

Last publish

Collaborators

  • madarche