Как вывести данные по ключу объектов?

189
26 июня 2018, 15:20

Есть массив объектов. Нужно сделать вывод данных по ключу со всех объектов, дело в том, что ключ который вводишь есть, значение у ключа тоже есть, а выводит underfined.

var array = [ 
  {name: 'vlad', age: 5}, 
  {name: 'max', age: 3}, 
  {name: 'anton', age: 7} 
] 
 
var userkey = prompt('По какому ключу ищем?'); 
 
function checkKey() { 
  for(var i = 0; i < array.length; i++) { 
    if(userkey in array[i]) { 
      document.write(array[i].userkey + '<br />'); 
    } 
  } 
}; 
 
checkKey();

Answer 1

Вот так должно работать.

var array = [ 
  {name: 'vlad', age: 5}, 
  {name: 'max', age: 3}, 
  {name: 'anton', age: 7} 
] 
 
var userkey = prompt('По какому ключу ищем?'); 
 
function checkKey() { 
  for(var i = 0; i < array.length; i++) { 
    if(userkey in array[i]) { 
      document.write(array[i][userkey] + '<br />'); 
    } 
  } 
}; 
 
checkKey();

READ ALSO
Помогите доделать игру на js

Помогите доделать игру на js

Игра называется крестики-ноликиВ ней осталось доделать "ничью"

207
Убрать &lt;TD&gt; в коде JS?

Убрать <TD> в коде JS?

Как убрать здесь "td?

184
Почему не подключается js библиотека bitrix24?

Почему не подключается js библиотека bitrix24?

В официальной документации описаны удобные js методы по работе с битрикс24Мне нужно достать всю информацию о задаче с определенным ID

228