我試圖儘可能高效地使用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等價物,最好不需要創建一個新的功能?
這很好,謝謝。 –