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

从数组中删除所有特定副本[副本]

沃学
2023-03-14

我有两个不同的数组,我想删除第二个数组中第一个数组元素的所有副本。我尝试了一些拼接和索引的方法,但没能实现。查看了一些其他帖子,但找不到我真正想要的。下面是一个示例代码。谢谢大家。

let container = [1, 2, 2, 2, 3, 3, 3, 4, 5];
let removing = [2, 3];


function func(container, removing){
  let result = //i want to write a function there which will remove all duplicates of "removing" from "container".
  return result; // result = [1, 4, 5]
}

共有3个答案

萧英光
2023-03-14

你可以这样做,

function func(container, removing){
  let result = container.filter(data => {
                   if(removing.indexOf(data) < 0) return true;})
  return result; // result = [1, 4, 5]
}
闾丘鸣
2023-03-14

使用筛选包括

let container = [1, 2, 2, 2, 3, 3, 3, 4, 5];
let removing = [2, 3];


function func(container, removing){
  let result = container.filter(e => !removing.includes(e));
  return result;
}

console.log(func(container, removing));
杜砚
2023-03-14

这你去

let container = [1, 2, 2, 2, 3, 3, 3, 4, 5];
let removing = [2, 3];


let difference = (a, b) => a.filter(x => !b.includes(x));

console.log(difference(container, removing))
 类似资料:
  • 我正在尝试从对象数组中删除属性。 我希望var2包含这样的内容。 是否有方法将/cast转换为上述内容?换句话说,我想从对象数组中删除,并将其分配给。我该怎么做?

  • 在上面的示例中,由四个元素组成,每个元素也是一个数组。现在,等于。 我想知道是否可以去掉里面的四对方括号,只留下最外层的括号,这样计算机现在就可以计算中所有单个元素的总数。我是说,像这样: 现在,返回,这就是我想要得到的数字。我几天前才开始学习编程,所以我不确定如何去做。提前谢谢你。

  • 在下面的pandas dataframe中,在下面,我只想要ID 1的数据,并删除其余的数据。如何实现?

  • 我有一个包含许多列和观察值的数据帧(et5)。其中一列是“MRN”,这是数据框中每个观察/患者的唯一代码,另一列是“年龄”。首先,如何将所有MRN和年龄并排显示?第二,我如何通过MRN删除特定观察/患者。 我的数据框(et5)是什么样子的

  • 另外,我得到了一个未来的警告“pandas.np模块已被弃用,并将在未来的版本中从pandas中删除。直接导入numpy。另外,值错误可以追溯

  • 问题内容: 我有一个数组: 我想从中删除所有零,以便返回(保持相同的顺序): 有什么比以下方法更简单的方法来删除所有零? 我无法在Arrays类中找到任何方法,并且Google / SO搜索没有给我任何好的答案。 问题答案: 这是在少数情况下,用代码显示比用普通英语解释更容易的情况之一: