在javascript中从数组中删除特定对象

在javascript中从数组中删除特定对象,javascript,arrays,Javascript,Arrays,我在本地存储器中存储了一个数组对象,如下所示 var todos = [ {"id":0,"text":"Make lunch","completed":true}, {"id":1,"text":"Do laundry","completed":false}, {"id":2,"text":"Complete Project","completed":true} ] 如何删除所有已完成的对象? 请告诉我如何用拼接方法删除它,因为我不能替换阵列,我只想从阵列中删

我在本地存储器中存储了一个数组对象,如下所示

  var todos = [
    {"id":0,"text":"Make lunch","completed":true},
    {"id":1,"text":"Do laundry","completed":false},
    {"id":2,"text":"Complete Project","completed":true}
  ]
如何删除所有已完成的对象?
请告诉我如何用拼接方法删除它,因为我不能替换阵列,我只想从阵列中删除它!(根据我的项目要求)
谢谢你的帮助

像这样的东西就行了

var filteredAry = todos.filter(function(e) { return e.competed !== 'true' })

像这样的东西就行了

var filteredAry = todos.filter(function(e) { return e.competed !== 'true' })

您可以尝试使用javascript


您可以尝试使用javascript


您可以筛选未完成的待办事项,如:

const unCompletedTodos = todos.filter(todo => !todo.completed);

您也不必使用
const
您可以使用
var
,但我建议您使用
const
let
而不是
var

,您可以过滤未完成的TODO,如:

const unCompletedTodos = todos.filter(todo => !todo.completed);
var todos = [
{"id":0,"text":"Make lunch","completed":true},
{"id":1,"text":"Do laundry","completed":false},
{"id":2,"text":"Complete Project","completed":true} ];

var inCompletes = todos.filter(item => !item.completed );
此外,您不必使用
const
您可以使用
var
,但我建议您使用
const
let
而不是
var

var todos = [
{"id":0,"text":"Make lunch","completed":true},
{"id":1,"text":"Do laundry","completed":false},
{"id":2,"text":"Complete Project","completed":true} ];

var inCompletes = todos.filter(item => !item.completed );
不完整将返回一个对象数组,其中completed为false

输出

inCompletes = [{"id":1,"text":"Do laundry","completed":false}];
不完整将返回一个对象数组,其中completed为false

输出

inCompletes = [{"id":1,"text":"Do laundry","completed":false}];

张贴的问题似乎根本不包括解决问题的方法。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试的内容,以便说明您遇到的具体障碍。有关更多信息,请参阅并获取.I尝试了todos.splice(todos.findIndex((todo)=>todo.completed),1);但它不起作用。@Darshit使用这个下划线库过滤函数请告诉我如何用splice方法删除它,因为我不能替换数组,我只想从数组中删除它!这是不公平的-你问了一个问题,@Fawzi回答正确,你接受了。然后你改变了问题,没有选择法齐的答案。这是对人们为帮助你所付出的努力的不尊重,这将使人们现在或将来更不愿意帮助你。张贴的问题似乎根本不包括解决问题的方法。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试的内容,以便说明您遇到的具体障碍。有关更多信息,请参阅并获取.I尝试了todos.splice(todos.findIndex((todo)=>todo.completed),1);但它不起作用。@Darshit使用这个下划线库过滤函数请告诉我如何用splice方法删除它,因为我不能替换数组,我只想从数组中删除它!这是不公平的-你问了一个问题,@Fawzi回答正确,你接受了。然后你改变了问题,没有选择法齐的答案。这是对人们为帮助你所付出的努力的不尊重,这将使人们现在或将来不再愿意帮助你。这是行不通的,因为首先,
“completed”
拼写错误。但是,第二,你在
true
周围加了引号。这行不通,因为首先,
“completed”
拼写错误。但是,第二,您在
true
周围加了引号。以前从未使用过angular,但请在调用更新的外部角度区域时签出。以前从未使用过angular,但请在调用更新的外部角度区域时签出。