Première utilisation en soulignant et je suis coincé et ne peut pas trouver un exemple.underscorejs pluck tableau bidimensionnel
Mes données est:
[{
"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"
},
............
]
J'ai réussi (avec un peu d'aide ici) pour tirer la store_name
distincte avec la commande enchaînée suivante, puis placez-le dans une déclaration HTML Je construis:
var stores = _.chain(json).pluck("store_name").sort().uniq(true).value();
var tempHTML = "";
stores.forEach(function (entry) {
tempHTML = tempHTML + '<option value="' + entry + '">' + entry + '</option>';
});
Mais je suis en train de faire correspondre la franchisee_id
à la store_name
distincte et essentiellement construire mon code HTML comme ci-dessous:
stores.forEach(function (entry) {
tempHTML = tempHTML + '<option value="' + FRANCHISEE_ID + '">' + STORE_NAME + '</option>';
});
Y a-t-il un moyen de _.pluck
une valeur pour franchisé_id en utilisant la valeur de store_name? Il y a une relation 1: 1 entre ces deux champs, donc même obtenir le "first found" franchisé_id est bien. Merci!
C'est une belle façon de le faire et peut-être plus clair que 'reduce' faire double. –