From 4ff4ccd1d339677ea5f964b8a71d65572a1876f8 Mon Sep 17 00:00:00 2001 From: ansuz Date: Mon, 27 Nov 2017 11:30:50 +0100 Subject: [PATCH] use faster and more correct 'find' implementation --- www/common/common-util.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/www/common/common-util.js b/www/common/common-util.js index 421dd9c1e..4e1e15c9e 100644 --- a/www/common/common-util.js +++ b/www/common/common-util.js @@ -25,9 +25,12 @@ define([], function () { }; Util.find = function (map, path) { - return (map && path.reduce(function (p, n) { - return typeof(p[n]) !== 'undefined' && p[n]; - }, map)); + var l = path.length; + for (var i = 0; i < l; i++) { + if (typeof(map[path[i]]) === 'undefined') { return; } + map = map[path[i]]; + } + return map; }; Util.uid = function () {