Есть такие значения:
letters['q']=10;
letters['r']=9;
Как их поменять, чтоб было:
letters['r']=9;
letters['q']=10;
function reverse (object) {
var keys = Object.keys(object),
result = {};
keys = keys.reverse();
keys.forEach(function (v) {
result[v] = object[v];
});
return result;
}
var letters = {
q: 10,
r: 9
};
console.log(reverse(letters));
<!DOCTYPE html>
<head>
<title></title>
<script src="/jq.js"></script>
<script src="/main.js"></script>
</head>
<body>
<form method="post" action="/">
<textarea name="cripted"></textarea>
<textarea name="encrypted"></textarea>
<span class="button">Запилить</span>
</form>
<div class="result"></div>
$(function(){
function reverse (object) {
var keys = Object.keys(object),
result = {};
keys = keys.reverse();
keys.forEach(function (v) {
result[v] = object[v];
});
return result;
}
$("form span.button").on("click",function(){
encript=$("form textarea[name='cripted']").val();
letters={};
for(i=0;i<encript.length;i++)
if(letters[encript[i]]==undefined)
letters[encript[i]]=1;
else
letters[encript[i]]++;
result="";
letters=reverse(letters);
for(var key in letters)
result+=key+"-"+letters[key]+"<br>";
$("div.result").html(result);
});
});