我在用underscore.js。我使用下划线selectedCharges函数遍历each数组,但不能访问循环中的selectedCharges变量。
_.each(this.selectedCharges, function(selectedCharge, key){
if(selectedCharge._id == charge._id){
this.selectedCharges.splice(key,1); // get error from this line
}
});发布于 2017-07-19 11:12:43
发布于 2017-07-19 14:19:32
现在,javascript对大多数下划线特性都有本机支持。见https://www.reindex.io/blog/you-might-not-need-underscore/。
下划线的答案是:
var filteredCharges = _.filter(this.selectedCharges, function(selectedCharge){
return selectedCharge._id !== charge._id;
});本土化的答案是:
const filteredCharges = this.selectedCharges.filter(selectedCharge => {
return selectedCharge._id !== charge._id
});https://stackoverflow.com/questions/45188528
复制相似问题