第一次使用下劃線,我卡住了,找不到示例。underscorejs採摘二維數組
我的數據是:
[{
"store_name": "Store 1",
"franchisee_id": "id01",
"dish_menu": "Breakfast",
"dish_count": "17"
}, {
"store_name": "Store 1",
"franchisee_id": "id01",
"dish_menu": "Light Meals",
"dish_count": "7"
}, {
"store_name": "Store 1",
"franchisee_id": "id01",
"dish_menu": "Sandwiches",
"dish_count": "12"
}, {
"store_name": "Store 2",
"franchisee_id": "id02",
"dish_menu": "Breakfast",
"dish_count": "7"
},
............
]
我設法(從這裏一些幫助)用下面的鏈接的命令來拉動明顯store_name
,然後把它變成一個HTML語句我建:
var stores = _.chain(json).pluck("store_name").sort().uniq(true).value();
var tempHTML = "";
stores.forEach(function (entry) {
tempHTML = tempHTML + '<option value="' + entry + '">' + entry + '</option>';
});
但我試圖將franchisee_id
匹配到不同store_name
,基本上建立我的HTML象下面這樣:
stores.forEach(function (entry) {
tempHTML = tempHTML + '<option value="' + FRANCHISEE_ID + '">' + STORE_NAME + '</option>';
});
有沒有辦法以_.pluck
爲franchisee_id的值使用store_name值?這兩個字段之間存在1:1的關係,所以即使得到「首次發現」franchisee_id也沒問題。謝謝!
這是一個巧妙的方法來做到這一點,可能比更清晰'reduce'做雙重任務。 –