From 86c668281fa1e4dbfe84dfa2a4222f72743313cf Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sun, 11 May 2014 11:44:52 -0400 Subject: [PATCH] refactor(util) findObjByNameInArr --- lib/util.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/util.js b/lib/util.js index 0a2025ed..46fa2741 100644 --- a/lib/util.js +++ b/lib/util.js @@ -899,17 +899,23 @@ /** * find object by name in arrray - * or - * @pObj + * + * @param array + * @param name */ - this.findObjByNameInArr = function(pArr, pObjName) { - var ret; + this.findObjByNameInArr = function(array, name) { + var ret, + isArray = Util.isArray(array); - if (pArr) { - for(var i = 0, n = pArr.length; i < n; i++) - if (pArr[i].name === pObjName) break; - - ret = pArr[i].data; + if (isArray) { + array.some(function(item) { + var is = item.name === name; + + if (is) + ret = item.data; + + return is; + }); } return ret;