github.com/abayer/test-infra@v0.0.5/mungegithub/cherrypick/www/toArrayFilter.js (about) 1 angular.module('angular-toArrayFilter', []) 2 3 .filter('toArray', function () { 4 return function (obj, addKey) { 5 if (!angular.isObject(obj)) return obj; 6 if ( addKey === false ) { 7 return Object.keys(obj).map(function(key) { 8 return obj[key]; 9 }); 10 } else { 11 return Object.keys(obj).map(function (key) { 12 var value = obj[key]; 13 return angular.isObject(value) ? 14 Object.defineProperty(value, '$key', { enumerable: false, value: key}) : 15 { $key: key, $value: value }; 16 }); 17 } 18 }; 19 });