18. 优化一个function
分享给更多人
容易 -通过 / -执行
// items是一个array// 包含的元素有 >=3 个属性let items = [ {color: 'red', type: 'tv', age: 18}, {color: 'silver', type: 'phone', age: 20}, {color: 'blue', type: 'book', age: 17}] // 一个由key和value组成的arrayconst excludes = [ {k: 'color', v: 'silver'}, {k: 'type', v: 'tv'}, ...] function excludeItems(items, excludes) { excludes.forEach( pair => { items = items.filter(item => item[pair.k] === item[pair.v]) }) return items}
- 上述
excludeItems
方法是什么用途? - 上述方法是否和设想的一样在运作?
- 上述方法的时间复杂度是?
- 你能否优化以下?
注意
BFE.dev仅仅根据结果进行judge,不会考虑时间成本。请提交你觉得最好的解答。