From 90cefe85348459a4762dd01ee693d7e9f8a2eaf6 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 19 Sep 2006 16:35:24 +0000 Subject: [PATCH] treating arrays different than objects in grep iterator git-svn-id: svn://svn.open-ils.org/ILS/trunk@6141 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/opac/common/js/utils.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Open-ILS/web/opac/common/js/utils.js b/Open-ILS/web/opac/common/js/utils.js index 6f8fb3b4c0..cc4ab185c3 100644 --- a/Open-ILS/web/opac/common/js/utils.js +++ b/Open-ILS/web/opac/common/js/utils.js @@ -271,9 +271,17 @@ function findTreeItemById( tree, id ) { matching array items otherwise */ function grep( arr, func ) { var results = []; - for( var i in arr ) { - if( func(arr[i]) ) - results.push(arr[i]); + if(!arr) return null; + if( arr.constructor == Array ) { + for( var i = 0; i < arr.length; i++ ) { + if( func(arr[i]) ) + results.push(arr[i]); + } + } else { + for( var i in arr ) { + if( func(arr[i]) ) + results.push(arr[i]); + } } if(results.length > 0) return results; return null; -- 2.11.0