Package Exports
- array-member
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (array-member) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
array-member
Javascript module to test for array/object membership.
Installation
Add to a node project:
npm install array-member --save
Usage
Test whether an object is a member of an array:
var arrMember = require('array-member');
var myArr = ["a","b","c","e"];
// prints "true":
console.log(arrMember.member("a", myArr));
// prints "false":
console.log(arrMember.member("d", myArr));
Test whether a string is a key for an object:
var arrMember = require('array-member');
var myObj = {
abc:123,
test:"success",
hello:"world"
};
// prints "true":
console.log(arrMember.objectKey("abc", myObj));
// prints "false":
console.log(arrMember.objectKey("def", myObj));
Test whether an object is a value in another object:
var arrMember = require('array-member');
var myObj = {
abc:123,
test:"success",
hello:"world"
};
// logs "true":
console.log(arrMember.objectValue("success", myObj));
// logs "false":
console.log(arrMember.objectValue("foo", myObj));
// logs "true":
console.log(arrMember.objectValue("ess", myObj, kind="contains"));
// logs "false":
console.log(arrMember.objectValue("ess", myObj, kind="begins"));
// logs "true":
console.log(arrMember.objectValue("WORLD", myObj, caseSensitive=false));
API
This module consists of three functions:
arrMember.member(item, array)
returnstrue
ifitem
is inarray
, and returnsfalse
otherwise.arrMember.objectKey(key, obj)
returnstrue
ifkey
is the name of a property inobj
, and returnsfalse
otherwise.arrMember.objectValue(value, obj[, kind='full', caseSensitive=true])
returnstrue
ifvalue
is the value of a property inobj
, and returnsfalse
otherwise.
Options
kind
: optional. Whethervalue
/key
/item
should match the entire item ('full'
), the beginning ('begins'
), or any portion ('contains'
). Defaults to'full'
.caseSensitive
: optional, logical. Whether matching should be case-sensitive or not. Defaults totrue
.
Changelog
1.2.x
- Add options to all functions.
- Changes to arrangement of module.
- Fix typo.
- Tidy code.
1.1.x
Add options for type of matching and case-sensitivity to objectValue()
.
License
This module is licensed under the terms of the MIT License, Copyright (c) 2016 R Steiner