有underscore/lodash/的话就简单点:
_.min([$('#left'), $('#right'), $('#middle')], function(x){return x.height()})
或者lazy.js
Lazy([$('#left'), $('#right'), $('#middle')]).min(function(x){return x.height()})
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标  题: 这段js要怎么样简化?
: 发信站: 水木社区 (Mon May 26 21:56:52 2014), 站内
: 
: 我这里有一段js,在三个瀑布流里面找出高度最小的一个,接下来我要把图片添加到这个瀑布流里面。我的js是这么写的,感觉不是很好看。怎么样简化会更好一些?
: 
:     var leftImageList = $("#leftImageList");
:     var middleImageList = $("#middleImageList");
:     var rightImageList = $("#rightImageList");
:     var leftHeight = leftImageList.height();
:     var middleHeight = middleImageList.height();
:     var rightHeight = rightImageList.height();
: 
:     var d = {};
:     d[leftHeight] = leftImageList;
:     d[middleHeight] = middleImageList;
:     d[rightHeight] = rightImageList;
:     var targetImageList = d[Math.min(leftHeight, middleHeight, rightHeight)];
: 
: --
: 灭绝人性啊
: 
: 
※ 修改:·liangqing 于 May 28 14:13:14 2014 修改本文·[FROM: 64.104.161.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 110.83.90.*]
--
修改:liangqing FROM 64.104.161.*
FROM 64.104.161.*