JavaScript DHTML/Mochkit/keyComparator
keyComparator function
<source lang="html4strict">
<html>
<head>
<script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Base.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Iter.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/DOM.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Style.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Logging.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Iter.js"></script>
</head> <body>
<script type="text/javascript"> var rval = []; alert( compare(sorted([3, 2, 1]), [1, 2, 3]) ); rval = sorted(["aaa", "bb", "c"], keyComparator("length")); alert(compare(rval, ["c", "bb", "aaa"])); </script>
</body> </html>
</source>
Use keyComparator to compare the key value pair array
<source lang="html4strict">
<html>
<head>
<script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Base.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Iter.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/DOM.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Style.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Logging.js"></script> <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Iter.js"></script>
</head> <body>
<script type="text/javascript"> var a1 = {"a": 1, "b": 2, "c": 2}; var a2 = {"a": 2, "b": 1, "c": 2}; alert( keyComparator("a")(a1, a2)); alert( keyComparator("c")(a1, a2)); alert( keyComparator("c", "b")(a1, a2)); alert( keyComparator("c", "a")(a1, a2)); </script>
</body> </html>
</source>