@Quintis

Кто может помочь с filter() JS?

function whatIsInAName(collection, source) {
  // What's in a name?
  var arr = [];
  // Only change code below this line
  let newArr = collection.filter(item => item.last === source.last );
  
  // Only change code above this line
  console.log(newArr);
    console.log(arr);
  return newArr;
}

whatIsInAName([{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }], { last: "Capulet" });


Здравствуйте друзья , может кто то сказать , как сделать так что б функция выполняла следующие условия :
<code lang="javascript">
whatIsInAName([{ "apple": 1, "bat": 2 }, { "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "bat": 2 }) should return [{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie": 2 }].
whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }], { "apple": 1, "cookie": 2 }) should return [{ "apple": 1, "bat": 2, "cookie": 2 }].
whatIsInAName([{ "apple": 1, "bat": 2 }, { "apple": 1 }, { "apple": 1, "bat": 2, "cookie": 2 }, { "bat":2 }], { "apple": 1, "bat": 2 }) should return [{ "apple": 1, "bat": 2 }, { "apple": 1, "bat": 2, "cookie":2 }].
whatIsInAName([{"a": 1, "b": 2, "c": 3}], {"a": 1, "b": 9999, "c": 3}) should return []
</code>


Link : https://learn.freecodecamp.org/javascript-algorith...
  • Вопрос задан
  • 121 просмотр
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
function whatIsInAName(collection, source) {
  source = Object.entries(source);
  return collection.filter(n => source.every(([ k, v ]) => n[k] === v));
}
Ответ написан
hzzzzl
@hzzzzl
function whatIsInAName(collection, source) {
  return collection.filter(obj => 
	  Object.entries(source).every(([key, val]) => obj[key] === val)
  )
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Александрия Москва
от 200 000 до 250 000 руб.
Foodtronics Москва
от 100 000 до 200 000 руб.
от 5 500 до 6 500 usd.
20 авг. 2019, в 12:42
7000 руб./за проект
20 авг. 2019, в 12:31
500 руб./в час
20 авг. 2019, в 11:47
3000 руб./за проект