当前位置: 首页 > 知识库问答 >
问题:

使用一个值从数组中移除对象[重复]

谷梁翰飞
2023-03-14

可能是初学者提出的一个非常明显的问题:

如果我有下面的数组...

var arr = 
  [
    {id: 1, item: "something", description: "something something"},
    {id: 2, item: "something else", description: "something different"},
    {id: 3, item: "something more", description: "more than something"}
  ]
var thisItem = $(this).attr("id");

...我可以不使用for循环来匹配arr[I]thisitem吗?如果是,怎么做?我将有一个很大的数组,所以运行for循环似乎非常繁重。

谢了!

共有1个答案

羊舌富
2023-03-14

您可以使用Array.Filter过滤任何数组。此方法将一个筛选函数作为其参数,并在原始数组的每个元素上运行该函数。如果此函数的返回值为false,则从返回的新数组中筛选出该元素。原始数组不受影响。

var arr = 
  [
    {id: 1, item: "something", description: "something something"},
    {id: 2, item: "something else", description: "something different"},
    {id: 3, item: "something more", description: "more than something"}
  ];

function filterArray( id ){
  return arr.filter(function(item){
    return item.id != id;
  });//filter
}//filterArray()

console.log( filterArray(2) );
 类似资料: