我有一个计数器哈希,我试图按计数排序.我遇到的问题是默认的Hash.sort函数将数字排序为字符串而不是数字大小.
即鉴于哈希:
metrics = {"sitea.com" => 745, "siteb.com" => 9, "sitec.com" => 10 }
Run Code Online (Sandbox Code Playgroud)
运行此代码:
metrics.sort {|a1,a2| a2[1]<=>a1[1]}
Run Code Online (Sandbox Code Playgroud)
将返回一个已排序的数组:
[ 'siteb.com', 9, 'sitea.com', 745, 'sitec.com', 10]
Run Code Online (Sandbox Code Playgroud)
尽管745的数字大于9,但9会出现在列表的第一位.当试图表明谁拥有最高统计数时,这让我的生活变得困难.:)
关于如何按数值大小排序哈希(或数组偶数)的任何想法?
我感谢任何帮助.
我有X个图像对象需要在视图中循环,并且想要每6个对象创建一个新的div(对于一个库).
我看过周期,但它似乎改变了所有其他记录.有没有人知道每6次将代码插入视图的方法?
我可以用嵌套循环来做这件事,但我有点难过这个.
问候路由和Javascript大师!
我有一个项目,我将返回一个大的javascript文件
respond_to do |format|
format.js
end
Run Code Online (Sandbox Code Playgroud)
块.
我试图弄清楚如何缩小或压缩.js响应,因为.js.erb视图充满了注释,并且根据控制器的结果而变化.
有人有主意吗?
我从RequireJS模块运行jQuery初始化.
我注意到,在执行我的代码之前,RequireJS会等到所有页面资源都被加载.
我正在将一些大图像加载到我的页面中,但是不想等到它们被加载以设置我的jQuery插件.
尝试这样做时有最好的做法吗?
这是我的设置:
的index.html
<script data-main="js/main.js" src="js/libs/require.js"></script>
Run Code Online (Sandbox Code Playgroud)
main.js
require(["inits"], function(Inits) {
//Nothing here yet.
});
Run Code Online (Sandbox Code Playgroud)
inits.js
define([
'jquery',
'jquery.plugin1',
'jquery.plugin2',
'etc'
], function ($) {
//jQuery Document Ready.
$(function(){
//Jquery Init Code here
});
}
Run Code Online (Sandbox Code Playgroud)
我是RequireJS的新手,我做错了吗?