antv-l7/node_modules/array-iterate
thinkinggis f7e5376b7d fix(fix css): fix css png 2019-11-22 18:04:14 +08:00
..
index.js fix(fix css): fix css png 2019-11-22 18:04:14 +08:00
license fix(fix css): fix css png 2019-11-22 18:04:14 +08:00
package.json fix(fix css): fix css png 2019-11-22 18:04:14 +08:00
readme.md fix(fix css): fix css png 2019-11-22 18:04:14 +08:00

readme.md

array-iterate

Build Coverage Downloads Size

Array#forEach() with the possibility to change the next position.

Installation

npm:

npm install array-iterate

Usage

var iterate = require('array-iterate')

var isFirst = true
var context = {hello: 'world'}

iterate([1, 2, 3, 4], callback, context)

function callback(value, index, values) {
  console.log(this, value, index, values)

  if (isFirst && index + 1 === values.length) {
    isFirst = false
    return 0
  }
}

Yields:

{hello: 'world'}, 1, 0, [1, 2, 3, 4]
{hello: 'world'}, 2, 1, [1, 2, 3, 4]
{hello: 'world'}, 3, 2, [1, 2, 3, 4]
{hello: 'world'}, 4, 3, [1, 2, 3, 4]
{hello: 'world'}, 1, 0, [1, 2, 3, 4]
{hello: 'world'}, 2, 1, [1, 2, 3, 4]
{hello: 'world'}, 3, 2, [1, 2, 3, 4]
{hello: 'world'}, 4, 3, [1, 2, 3, 4]

API

iterate(values, callback[, context])

Functions just like Array#forEach(), but when callback returns a number, iterates over the item at number next.

Parameters
  • values (Array-like thing) — Values to iterate over
  • callback (Function) — Callback given to iterate
  • context (*, optional) — Context object to use when invoking callback

function callback(value, index, values)

Callback given to iterate.

Parameters
  • value (*) — Current iteration
  • index (number) — Position of value in values
  • values (Array-like thing) — Currently iterated over
Context

context, when given to iterate.

Returns

number (optional) — Position to go to next.

License

MIT © Titus Wormer