参考backbone.js中的model.set()函数:有没有办法将密钥值作为变量提供而不是硬编码?
在我的下面的代码中,将键设置为变量 prop 将字的名称设置为“prop”,而我需要键的名称实际上是存储在变量中的值丙的
var filters = new Filters();
for (var pair in facetsCollection) {
for (var prop in facetsCollection[pair]) {
filters.set({prop: (facetsCollection[pair])[prop]);
}
}
答案 0 :(得分:4)
你可以这样轻松地做到:
var filters = new Filters();
// building of an options hash
var options = {}
for (var pair in facetsCollection) {
for (var prop in facetsCollection[pair]) {
options[prop] = (facetsCollection[pair])[prop];
}
}
// setting the options all at once instead of 1 at a time in the for loops
filters.set(options);