我试图尽可能高效地使用CoffeeScript理解。我想我有一个基本的映射 - 将一个列表变成另一个 - 但搜索对我来说似乎仍然很冗长。CoffeeScript中的列表/对象搜索
说我有地图项目的商店:
shopMap:
toyStore: ["games", "puzzles"]
bookStore: ["novels", "picture books"]
,并给出一个项目,我想找出哪些店是在什么做,在CoffeeScript中的最佳方式是什么?
这里是我怎么能在JavaScript做:
var shop = findShop(item);
function findShop(item) {
for (shop in shopMap)
itemList = shopMap[shop]
for (i = 0, ii = itemList.length; i<ii; i++) {
if (itemList[i] === item) {
return shop;
}
}
}
}
我使用的功能,使其能够迅速摆脱与return语句的循环,而是采用中断,但功能是怎么样的fugly,因为这只用了一次。
那么有一个更短的CS等价物,最好不需要创建一个新的功能?
这很好,谢谢。 –