我使用 Underscore.js_.filter
来获取对象 ID 数组,如下所示:
var downstreamMeters = _.filter(that.collection.models, function(item) { return item.get("isdownstreammeter"); });
现在我想设置数组中每个模型的某个属性。我认为这样做是有意义的:
for (var i = 0; i < downstreamMeters.length; i++) {
var sum = 0;
inputMeters = downstreamMeters[i].get("inputmeters");
for (var i = 0; i < inputMeters.length; i++) {
var flow = parseFloat(that.collection.get(inputMeters[i]).get("adjustedflow"));
sum += flow;
}
downstreamMeters[i].set({incrementalflow: sum});
}
但是,我收到错误:
Uncaught TypeError: Cannot call method 'set' of undefined
我检查了downstreamMeters
数组,它里面有正确的对象。我需要做什么来为数组中的每个模型设置属性?