arr

0.1.5 • Public • Published

arr NPM version

JavaScript utilities for arrays.

Install

Install with npm:

npm i arr --save-dev

Usage

var utils = require('arr');

API

filterType

Filter array, returning only the values of the given type.

  • array {Array}
  • type {String}: Native type, e.g. string, object
  • returns: {Boolean}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
 
utils.filterType(arr, 'object');
//=> [{a: 'b'}, {c: 'd'}]

firstIndex

Return the first index of the given type, or -1 if not found.

  • array {Array}
  • type {String}: Native type, e.g. string, object
  • returns: {Boolean}
utils.firstIndex(['a', 1, 'b', 2, {c: 'd'}, 'c'], 'object');
//=> 4

findFirst

Return the first index of the given type, or -1 if not found.

  • array {Array}
  • type {String}: Native type, e.g. string, object
  • returns: {Boolean}
utils.firstIndex(['a', 1, 'b', 2, {c: 'd'}, 'c'], 'object');
//=> 4

lastIndex

Return the first index of the given type, or -1 if not found.

  • array {Array}
  • type {String}: Native type, e.g. string, object
  • returns: {Boolean}
utils.firstIndex(['a', 1, 'b', 2, {c: 'd'}, 'c'], 'object');
//=> 4

findLast

Return the first index of the given type, or -1 if not found.

  • array {Array}
  • type {String}: Native type, e.g. string, object
  • returns: {Boolean}
utils.firstIndex(['a', 1, 'b', 2, {c: 'd'}, 'c'], 'object');
//=> 4

hasType

Filter array, returning only the numbers.

  • array {Array}
  • index {Array}: Optionally specify the index of the number to return, otherwise all numbers are returned.
  • returns {Array}: Array of numbers or empty array.
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
 
utils.numbers(arr);
//=> [1, 2]

numbers

Filter array, returning only the numbers.

  • array {Array}
  • index {Array}: Optionally specify the index of the number to return, otherwise all numbers are returned.
  • returns {Array}: Array of numbers or empty array.
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
 
utils.numbers(arr);
//=> [1, 2]

strings

Filter array, returning only the strings.

  • array {Array}
  • index {Array}: Optionally specify the index of the string to return, otherwise all strings are returned.
  • returns {Array}: Array of strings or empty array.
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
 
utils.strings(arr);
//=> ['a', 'b', 'c']

objects

Filter array, returning only the objects.

  • array {Array}
  • index {Array}: Optionally specify the index of the object to return, otherwise all objects are returned.
  • returns {Array}: Array of objects or empty array.
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
 
utils.objects(arr);
//=> [{a: 'b'}, {c: 'd'}]

functions

Filter array, returning only the functions.

  • array {Array}
  • index {Array}: Optionally specify the index of the function to return, otherwise all functions are returned.
  • returns {Array}: Array of functions or empty array.
var one = function() {};
var two = function() {};
var arr = ['a', {a: 'b'}, 1, one, 'b', 2, {c: 'd'}, two, 'c'];
 
utils.functions(arr);
//=> [one, two]

arrays

Filter array, returning only the arrays.

  • array {Array}
  • index {Array}: Optionally specify the index of the array to return, otherwise all arrays are returned.
  • returns {Array}: Array of arrays or empty array.
var arr = ['a', ['aaa'], 1, 'b', ['bbb'], 2, {c: 'd'}, 'c'];
 
utils.objects(arr);
//=> [['aaa'], ['bbb']]

first

Return the first element in array, or, if a callback is passed, return the first value for which the returns true.

  • array {Array}
  • returns: {*}
var arr = ['a', {a: 'b'}, 1, one, 'b', 2, {c: 'd'}, two, 'c'];
 
utils.first(arr);
//=> 'a'
 
utils.first(arr, isType('object'));
//=> {a: 'b'}
 
utils.first(arr, 'object');
//=> {a: 'b'}

last

Return the last element in array, or, if a callback is passed, return the last value for which the returns true.

  • array {Array}
  • returns: {*}
// `one` and `two` are functions
var arr = ['a', {a: 'b'}, 1, one, 'b', 2, {c: 'd'}, two, 'c'];
 
utils.last(arr);
//=> 'c'
 
utils.last(arr, isType('function'));
//=> two
 
utils.last(arr, 'object');
//=> {c: 'd'}

lastOfType

Get the last element in array of the given type.

  • array {Array}
  • type {String}: The native type to get.
  • returns: {*}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
lastOfType(arr, 'number');
//=> 2

firstOfType

Get the first element in array of the given type.

  • array {Array}
  • type {String}: The native type to get.
  • returns: {*}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
firstOfType(arr, 'number');
//=> 1

lastIsType

Returns true if the last element in array is the given type.

  • array {Array}
  • type {String}: The native type to check.
  • returns: {Boolean}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
lastIsType(arr, 'number');
//=> false

firstIsType

Returns true if the first element in array is the given type.

  • array {Array}
  • type {String}: The native type to check.
  • returns: {Boolean}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
firstIsType(arr, 'string');
//=> true

firstString

Get the first string in array.

  • array {Array}
  • returns: {String}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
firstString(arr, 'string');
//=> 'a'

lastString

Get the last string in array.

  • array {Array}
  • returns: {String}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
lastString(arr, 'string');
//=> 'c'

firstFunction

Get the first function in array.

  • array {Array}
  • returns: {Function}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
firstFunction(arr, 'function');
//=> 'a'

lastFunction

Get the last function in array.

  • array {Array}
  • returns: {Function}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
lastFunction(arr, 'function');
//=> 'a'

firstNumber

Get the first number in array.

  • array {Array}
  • returns: {Function}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
firstNumber(arr, 'number');
//=> '1'

lastNumber

Get the last number in array.

  • array {Array}
  • returns: {Function}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
lastNumber(arr, 'number');
//=> '2'

firstObject

Get the first object in array.

  • array {Array}
  • returns: {Object}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
firstObject(arr);
//=> {a: 'b'}

lastObject

Get the last object in array.

  • array {Array}
  • returns: {Object}
var arr = ['a', {a: 'b'}, 1, 'b', 2, {c: 'd'}, 'c'];
lastObject(arr);
//=> {c: 'd'}

Author

Jon Schlinkert

Other javascript/node.js utils

Other projects that I maintain:

License

Copyright (c) 2014 Jon Schlinkert, contributors.
Released under the MIT license


This file was generated by verb-cli on November 03, 2014.

Package Sidebar

Install

npm i arr

Weekly Downloads

7

Version

0.1.5

License

none

Last publish

Collaborators

  • jonschlinkert