从动态数组中删除项目

时间:2015-08-21 07:52:16

标签: javascript jquery arrays

我有一个动态数组(聊天消息),比如

{
 id:1,
 message: bla-bla
},
{
 id:2,
 message: bla-bla
},
{
 id:1,
 message: bla-bla
},
{
 id:1,
 message: bla-bla
},
{
 id:3,
 message: bla-bla
},
{
 id:4,
 message: bla-bla
}

如何仅使用id:1保留数组中的项目,或删除id不是1

的所有项目

1 个答案:

答案 0 :(得分:4)

您可以使用.filter()并仅返回id等于1的项目。

var newArr = yourArray.filter(function(item) {
  return item.id === 1
});

jsFiddle

有关更多信息和旧版浏览器的.filter()垫片,请click here