Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
var utils = {};
        // Could create a utility function to do this
        utils.searchInArray = function (lookUpArray, caseSensitiveSearch) {
            if (!lookUpArray || lookUpArray.length < 0)
                return null;
            caseSensitiveSearch = caseSensitiveSearch || false;
            var self = this;
            var item = null;
            for (var index = 0; index < self.length; index++) {
                item = self[index];
                var exist = true;
                for (var i = 0; i < lookUpArray.length; i++) {
                    if (item[lookUpArray[i].key] === lookUpArray[i].value) {
                        exist = exist * true;
                    } else { exist = exist * false; }
                }
                if (exist)
                    return item;
            };
            return exist ? item : null;
        };
        // or we could create a function on the Array prototype indirectly
        Array.prototype.excSearchObjArrayForKeyValue = utils.searchInArray;
        var emails = [
            { emailType: 'primary', id: 1, username: 'saurabh', email: 'test@gmail.com', phone: '123' },
            { emailType: 'additional', id: 2, email: 'test2@gmail.com' },
            { emailType: 'additional', id: 2, email: 'test2@gmail.com', username:'spp' }
        ];
        var lookUpArray = [{ key: 'emailType', value: 'additional' }, { key: 'id', value: 2 }];
        var result = emails.excSearchObjArrayForKeyValue(lookUpArray);
        console.log(result);
Output

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
anonymouspro
0viewers