define([], function () {

	return function(originObjectList){
		var objectList = clone(originObjectList, []);
	};

});

@@ -1,16 +1,44 @@
 define(%5B
+'methods/utils/clone-object'
 %5D, funct
@@ -42,16 +42,21 @@
 nction (
+clone
 ) %7B%0A%0A%09re
@@ -136,16 +136,360 @@
 t, %5B%5D);%0A
+%09%09var averageList = objectList.map(function(object)%7B%0A%09%09    return %7B%0A%09%09%09%09region: object.region,%0A%09%09%09%09averageValue: object.reduce(function(a, b)%7B%0A%09%09%09%09    return a + b;%0A%09%09%09%09%7D) / object.length%0A%09%09%09%7D;%0A%09%09%7D);%0A%0A%09%09return averageList.sort(function(a, b)%7B%0A%09%09    return a.averageValue %3E b.averageValue ? -1 : (a.averageValue %3C b.averageValue ? 1 : 0);%0A%09%09%7D);%0A
 %09%7D;%0A%0A%7D);

add rank analyse