4e7fadc8b972c413c579d5cefb762cd13db50862
[platform/framework/web/crosswalk-tizen.git] /
1 define(['./forEach', '../function/makeIterator_'], function (forEach, makeIterator) {
2
3     /**
4      * filter collection values, returns array.
5      */
6     function filter(list, iterator, thisObj) {
7         iterator = makeIterator(iterator, thisObj);
8         var results = [];
9         if (!list) {
10             return results;
11         }
12         forEach(list, function(value, index, list) {
13             if (iterator(value, index, list)) {
14                 results[results.length] = value;
15             }
16         });
17         return results;
18     }
19
20     return filter;
21
22 });