xxxxxxxxxx
82
function setup() {
//sortNums();
//sortLetters();
sortObj();
}
//sorting numbers
function sortNums() {
var nums = [];
for (var i = 0; i < 10; i++) {
nums.push( round( random(0,10) ) );
}
console.log(nums);
sort(nums);
console.log(nums);
reverse(nums);
}
//sorting letters
function sortLetters() {
var letters = [];
for (var i = 0; i < 10; i++) {
letters.push(String.fromCharCode( round( random(65,90)) ) );
}
console.log("letters unsorted")
console.log(letters)
sort(letters);
console.log("letters sorted")
console.log(letters);
reverse(letters)
console.log(letters);
}
//sorting objects by key, then by value
function sortObj() {
var obj = {
it: 1,
is: 1,
a: 4,
truth: 1,
bennet: 0
};
console.log("obj")
console.log(obj)
var keys = []; // an array of all the unique words
for (var word in obj) {
keys.push(word);
}
console.log(keys);
sort(keys);
/* sorted in descending order: */
keys.sort( function(a,b) {
return(obj[b] - obj[a]);
});
/* sorted in ascending order: */
/*
keys.sort( function(a,b) {
return(obj[a] - obj[b]);
});
*/
for (var i = 0; i < keys.length; i++) {
console.log(keys[i] + ": " + obj[ keys[i] ]);
}
}