我是javascript的新手。简单地说,我想删除所有带completed: true的对象。
但我的函数不会这样做。我错过了什么?
const todo = [{
title: 'do this',
completed: true
},{
title: 'do this',
completed: true
},{
title: 'do this',
completed: true
},{
title: 'do this',
completed: true
}]
const remove = function(todo){
todo.forEach(function(item,index){
if(item.completed){
todo.splice(index,1)
}
})
}
remove(todo)
console.log(todo)
发布于 2018-12-13 06:02:13
您可以改用Array.prototype.filter
:
const undone = todo.filter((item) => !item.completed)
const completed = todo.filter((item) => item.completed)
https://stackoverflow.com/questions/53752018
复制相似问题