有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.*