Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- The same nested object sorting by value, but in functions
- */
- Object.keys(result).forEach(function (key) {
- output[key] = {};
- Object.keys(result[key]).sort(function (a, b) {
- //console.log(result[key][a].kg)
- return result[key][a].kg - result[key][b].kg;
- }).forEach(function (innerKey) {
- output[key][innerKey] = result[key][innerKey];
- });
- })
- // I MADE ONE OBJECT WITH KEY { KEY : VALUE} SORT BY PROPERTY AND IN THIRD OBJ A WRITE THE NEW SORTED OBJECTS
- // { 'Ivan': { clothes: { kg: 5.6, color: 'white' }
- // food: { kg: 13, type: fruits}}
- // 'Peter': { drinks: { kg: 4.5, type: 'vodka' }}
- // }
- //Help Obj
- // { 'Ivan': { clothes: 5.6}
- // 'Peter': {drinks: 4.5}
- // }
- function sortObjFromHelpObj(helpObj, mainObjToSort) {
- var sortedByProp = {};
- for (var k in helpObj) {
- helpObj[k] = sortObjByProperty(helpObj[k])
- }
- for (i in helpObj) {
- sortedByProp[i] = {};
- for (j in helpObj[i]) {
- sortedByProp[i][j] = mainObjToSort[i][j];
- }
- }
- return sortedByProp;
- }
- function sortObjByProperty(obj) {
- var key,
- sortable = [],
- sortedObj = {};
- for (key in obj) {
- if (obj.hasOwnProperty(key)) {
- sortable.push([key, obj[key]])
- }
- }
- sortable.sort(function (a, b) {
- return a[1] - b[1];
- });
- for (j in sortable) {
- sortedObj[sortable[j][0]] = obj[sortable[j][0]];
- }
- return sortedObj;
- }
- function sortObjByKey(obj) {
- var index, subObj = {};
- ;
- var keys = Object.keys(obj).sort();
- for (index in keys) {
- subObj[keys[index]] = obj[keys[index]];
- }
- return subObj;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement