Skip to content

Instantly share code, notes, and snippets.

@erhangundogan
Last active December 23, 2015 06:19
Show Gist options
  • Save erhangundogan/6593232 to your computer and use it in GitHub Desktop.
Save erhangundogan/6593232 to your computer and use it in GitHub Desktop.
var ob = {"erhan":10 , "kaan":222};
var ob2 = {"erhan":21 , "kaan":23};
var ob3 = {"erhan":12 , "kaan":323};
var arrayItem = [ob,ob2,ob3];
var sortArray = function(arr, k) {
var result = [];
// arr içindeki kaan property lerinin value lerini valueArray'e atar
var valueArray = _.map(arr, function(value, key) {
return value[k];
});
// valueArray sort eder
var sortedValueArray = _.sortBy(valueArray, function(num) {
return num;
});
// her bir sort edilmiş değer için
_.each(sortedValueArray, function(sortedValue, sortedKey) {
// array içindeki objelere bakar
_.each(arr, function(arrValue, arrKey) {
// eğer objenin kaan property'si sort edilmiş değere eşit ise
if (arrValue[k] == sortedValue) {
// değeri result array'e ekler
result.push(arrValue);
}
});
});
return result;
};
var r = sortArray(arrayItem, "kaan");
@kaanozcan
Copy link

Thank you for that ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment