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组成的array
const 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,不会考虑时间成本。请提交你觉得最好的解答。