Underscore [3] : find 情境

摘要:使用 Underscore every 情境

假設我們今天建立了如下結構的陣列 : 

 

 

 

今天若有個情境是需要在一個基金陣列中找尋標的代號為 FUND2 的話 , 

 

若使用一般 Hard Code 的方式的話可能會是如下 : 

 

var obj;

$.each(funds,function(index,fund){
        if(fund.FUND_CODE === "FUND2")obj=fund;
  
 });

 

但是我們希望以更簡潔的方式去搜尋 , 

 

這時候 Underscore 的 find 語法可達到此用處了 , 

 

_.find(funds,function(item)){return item.FUND_CODE === "FUND2" }

 

如下圖 : 我們一樣可輕鬆的搜尋到我們想要的基金 :

 

當然 , 你也可以使用 JQuery 的 filter 語法來達到同樣的功能