键作为backbone.js的变量model.set()

时间:2012-02-02 17:54:12

标签: javascript backbone.js

参考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]);
    }
}

1 个答案:

答案 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);