Показать сообщение отдельно
  #4 (permalink)  
Старый 04.02.2019, 20:06
Аспирант
Отправить личное сообщение для tk.stas Посмотреть профиль Найти все сообщения от tk.stas
 
Регистрация: 25.02.2015
Сообщений: 41

Сообщение от рони Посмотреть сообщение
<script>
var people = [
  { "name": "bob", "dinner": "pizza" },
  { "name": "john", "dinner": "sushi" },
  { "name": "john", "dinner": "hummus" }
];
var str = "sushi";

var obj = people.filter(function (person) { return Object.values(person).some(function(val) {
  return val.toUpperCase() == str.toUpperCase()
})});
document.write(JSON.stringify(obj, null, 4))

</script>
Uncaught TypeError: val.toUpperCase is not a function - если в объекте есть еще массив.
var people = [
  { "name": "bob", "dinner": [ "sushi", "pizza" ] },
  { "name": "john", "dinner": "sushi" },
  { "name": "john", "dinner": "hummus" }
];

Последний раз редактировалось tk.stas, 04.02.2019 в 20:38.
Ответить с цитированием