一種是先做過濾,然后再跑forEach或for做事情function test(a) { this.test.filter(function (i) { return a.id == i.id;
}).forEach(function (item) {
a.isOpen = !a.isOpen;
});
}一種是直接用forEach或for處理function test(c){ for (let i in this.test) if(test[i].id == c.id) test[i].isOpen = !cards[i].isOpen
}代碼僅供參考,想知道的是資料量很大時先filter濾出想要的東西后再跑for,效能會比直接跑for好嗎?
先filter后再跑for,效能會比直接跑for好嗎
慕尼黑8549860
2019-02-15 11:59:57