1.2.2 • Published 9 years ago
array-member v1.2.2
array-member
Javascript module to test for array/object membership.
Installation
Add to a node project:
npm install array-member --saveUsage
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)returnstrueifitemis inarray, and returnsfalseotherwise.arrMember.objectKey(key, obj)returnstrueifkeyis the name of a property inobj, and returnsfalseotherwise.arrMember.objectValue(value, obj[, kind='full', caseSensitive=true])returnstrueifvalueis the value of a property inobj, and returnsfalseotherwise.
Options
kind: optional. Whethervalue/key/itemshould 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
