[英]underscore.js each function
我正在使用underscore.js。 我使用下划線在each
函數中遍歷selectedCharges
數組,但無法在循環內訪問selectedCharges
變量。
_.each(this.selectedCharges, function(selectedCharge, key){
if(selectedCharge._id == charge._id){
this.selectedCharges.splice(key,1); // get error from this line
}
});
如今,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
});
您可以使用第三個參數,即集合本身。 例如
_.each(this.selectedCharges, function(selectedCharge, key, coll){
if(selectedCharge._id == charge._id){
coll.splice(key,1);
}
});
這是文檔鏈接: http : //underscorejs.org/#each
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.