2021-02-06 04:42:36 +00:00
---
id: a39963a4c10bc8b4d4f06d7e
2021-03-22 07:52:28 -06:00
title: Busca y destruye
2021-02-06 04:42:36 +00:00
challengeType: 5
forumTopicId: 16046
dashedName: seek-and-destroy
---
# --description--
2021-03-22 07:52:28 -06:00
Se proporcionará un arreglo inicial (el primer argumento en la función `destroyer` ), seguido de uno o más argumentos. Elimina todos los elementos del arreglo inicial que tengan el mismo valor que estos argumentos.
2021-02-06 04:42:36 +00:00
2021-03-22 07:52:28 -06:00
**Nota:** Tienes que utilizar el objeto `arguments` .
2021-02-06 04:42:36 +00:00
# --hints--
2021-03-22 07:52:28 -06:00
`destroyer([1, 2, 3, 1, 2, 3], 2, 3)` debe devolver `[1, 1]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(destroyer([1, 2, 3, 1, 2, 3], 2, 3), [1, 1]);
```
2021-03-22 07:52:28 -06:00
`destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3)` debe devolver `[1, 5, 1]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3), [1, 5, 1]);
```
2021-03-22 07:52:28 -06:00
`destroyer([3, 5, 1, 2, 2], 2, 3, 5)` debe devolver `[1]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(destroyer([3, 5, 1, 2, 2], 2, 3, 5), [1]);
```
2021-03-22 07:52:28 -06:00
`destroyer([2, 3, 2, 3], 2, 3)` debe devolver `[]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(destroyer([2, 3, 2, 3], 2, 3), []);
```
2021-03-22 07:52:28 -06:00
`destroyer(["tree", "hamburger", 53], "tree", 53)` debe devolver `["hamburger"]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(destroyer(['tree', 'hamburger', 53], 'tree', 53), [
'hamburger'
]);
```
2021-03-22 07:52:28 -06:00
`destroyer(["possum", "trollo", 12, "safari", "hotdog", 92, 65, "grandma", "bugati", "trojan", "yacht"], "yacht", "possum", "trollo", "safari", "hotdog", "grandma", "bugati", "trojan")` debe devolver `[12,92,65]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(
destroyer(
[
'possum',
'trollo',
12,
'safari',
'hotdog',
92,
65,
'grandma',
'bugati',
'trojan',
'yacht'
],
'yacht',
'possum',
'trollo',
'safari',
'hotdog',
'grandma',
'bugati',
'trojan'
),
[12, 92, 65]
);
```
# --seed--
## --seed-contents--
```js
function destroyer(arr) {
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
```
# --solutions--
```js
function destroyer(arr) {
var hash = Object.create(null);
[].slice.call(arguments, 1).forEach(function(e) {
hash[e] = true;
});
return arr.filter(function(e) { return !(e in hash);});
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
```