【发布时间】:2014-04-19 04:25:23
【问题描述】:
第一次使用下划线,我卡住了,找不到例子。
我的数据是:
[{
"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>';
});
有没有办法使用 store_name 值来_.pluck 为特许经营商 ID 设置值?这两个字段之间存在 1:1 的关系,因此即使获得“第一次找到”的特许经营商 ID 也可以。谢谢!
【问题讨论】:
标签: javascript arrays underscore.js pluck