2018-10-08 17:34:43 +00:00
---
id: a8e512fbe388ac2f9198f0fa
title: Wherefore art thou
isRequired: true
challengeType: 5
2018-10-10 20:20:40 +00:00
videoUrl: ''
localeTitle: Donde estás
2018-10-08 17:34:43 +00:00
---
## Description
2018-10-10 20:20:40 +00:00
< section id = "description" > Cree una función que examine una matriz de objetos (primer argumento) y devuelva una matriz de todos los objetos que tengan pares de nombre y valor coincidentes (segundo argumento). Cada par de nombre y valor del objeto de origen debe estar presente en el objeto de la colección si se va a incluir en la matriz devuelta. Por ejemplo, si el primer argumento es < code > [{ first: " Romeo" , last: " Montague" }, { first: " Mercutio" , last: null }, { first: " Tybalt" , last: " Capulet" }]< / code > , y el segundo argumento es < code > { last: " Capulet" }< / code > , luego debe devolver el tercer objeto de la matriz (el primer argumento), porque contiene el nombre y su valor, que se pasó como el segundo argumento. Recuerda usar < a href = "http://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck/19514" target = "_blank" > Read-Search-Ask< / a > si te atascas. Escribe tu propio código. < / section >
2018-10-08 17:34:43 +00:00
## Instructions
2018-10-10 20:20:40 +00:00
< section id = "instructions" >
2018-10-08 17:34:43 +00:00
< / section >
## Tests
< section id = 'tests' >
```yml
tests:
2018-10-10 20:20:40 +00:00
- text: '< code > whatIsInAName([{ first: " Romeo" , last: " Montague" }, { first: " Mercutio" , last: null }, { first: " Tybalt" , last: " Capulet" }], { last: " Capulet" })</ code > debe devolver < code > [{ first: " Tybalt" , last: " Capulet" }]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.deepEqual(whatIsInAName([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" }), [{ first: "Tybalt", last: "Capulet" }], "< code > whatIsInAName([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" })< / code > should return < code > [{ first: "Tybalt", last: "Capulet" }]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > whatIsInAName([{ " apple" : 1 }, { " apple" : 1 }, { " apple" : 1, " bat" : 2 }], { " apple" : 1 })</ code > debe devolver < code > [{ " apple" : 1 }, { " apple" : 1 }, { " apple" : 1, " bat" : 2 }]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.deepEqual(whatIsInAName([{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }], { "apple": 1 }), [{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }], "< code > whatIsInAName([{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }], { "apple": 1 })< / code > should return < code > [{ "apple": 1 }, { "apple": 1 }, { "apple": 1, "bat": 2 }]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > whatIsInAName([{ " apple" : 1, " bat" : 2 }, { " bat" : 2 }, { " apple" : 1, " bat" : 2, " cookie" : 2 }], { " apple" : 1, " bat" : 2 })</ code > debe devolver < code > [{ " apple" : 1, " bat" : 2 }, { " apple" : 1, " bat" : 2, " cookie" : 2 }]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.deepEqual(whatIsInAName([{ "apple": 1, "bat": 2 }, { "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "bat": 2 }), [{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }], "< code > whatIsInAName([{ "apple": 1, "bat": 2 }, { "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "bat": 2 })< / code > should return < code > [{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > whatIsInAName([{ " apple" : 1, " bat" : 2 }, { " apple" : 1 }, { " apple" : 1, " bat" : 2, " cookie" : 2 }], { " apple" : 1, " cookie" : 2 })</ code > debe devolver < code > [{ " apple" : 1, " bat" : 2, " cookie" : 2 }]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.deepEqual(whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "cookie": 2 }), [{ "apple": 1, "bat": 2, "cookie": 2 }], "< code > whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "cookie": 2 })< / code > should return < code > [{ "apple": 1, "bat": 2, "cookie": 2 }]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > whatIsInAName([{ " apple" : 1, " bat" : 2 }, { " apple" : 1 }, { " apple" : 1, " bat" : 2, " cookie" : 2 }, { " bat" :2 }], { " apple" : 1, " bat" : 2 })</ code > debe devolver < code > [{ " apple" : 1, " bat" : 2 }, { " apple" : 1, " bat" : 2, " cookie" :2 }]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.deepEqual(whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }, {"bat":2}], { "apple": 1, "bat": 2 }), [{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie":2 }], "< code > whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }, { "bat":2 }], { "apple": 1, "bat": 2 })< / code > should return < code > [{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie":2 }]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > whatIsInAName([{" a" : 1, " b" : 2, " c" : 3}], {" a" : 1, " b" : 9999, " c" : 3})</ code > debe devolver < code > []</ code > '
2018-10-08 17:34:43 +00:00
testString: 'assert.deepEqual(whatIsInAName([{ "a": 1, "b": 2, "c": 3 }], { "a": 1, "b": 9999, "c": 3 }), [], "< code > whatIsInAName([{"a": 1, "b": 2, "c": 3}], {"a": 1, "b": 9999, "c": 3})< / code > should return < code > []< / code > ");'
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
function whatIsInAName(collection, source) {
// What's in a name?
var arr = [];
// Only change code below this line
// Only change code above this line
return arr;
}
whatIsInAName([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" });
2018-10-10 20:20:40 +00:00
2018-10-08 17:34:43 +00:00
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
2018-10-10 20:20:40 +00:00
// solution required
2018-10-08 17:34:43 +00:00
```
< / section >