var get = require('./get'); /** * Return true if array values or object values has this attribute value : * - array : * - has( [{a:1,b:1},{a:2,b:2}], "a", 1 ) => true * - has( [{a:1,b:1},{a:2,b:2}], "a", 11 ) => false * - has( [{o1:{a:1,b:1}},{o2:{a:2,b:2}}], "o1.a", 1 ) => true * - has( [{o1:{a:1,b:1}},{o2:{a:2,b:2}}], "o1.a", 11 ) => false * - object : * - has( {o:{a:1,b:1}}, "a", 1 ) => true * - has( {o:{a:1,b:1}}, "a", 11 ) => false * - has( {o:{o1:{a:1,b:1},o2:{a:2,b:2}}}, "o1.a", 1 ) => true * - has( {o:{o1:{a:1,b:1},o2:{a:2,b:2}}}, "o1.a", 11 ) => false * @param values Array values or Object values * @param keyName * @param keyValue * @returns {boolean} */ var has = function(values, keyName, keyValue) { if(values == null) { return false; } if(typeof(keyName) == "function") { var func = keyName; for(var i=0; i