Показать сообщение отдельно
  #6 (permalink)  
Старый 16.09.2016, 14:34
Аспирант
Отправить личное сообщение для neon_tmn Посмотреть профиль Найти все сообщения от neon_tmn
 
Регистрация: 29.04.2010
Сообщений: 51

Как-то можно динамически задавать наименование return filt[0].name;
? То, есть, например у меня на самом деле много свойств, есть name, есть description, есть image.
Сделать бы одну функцию для получения любого из указанных свойств.


function getName(obj, fieldname, id){  // добавил fieldname
  var filt = obj.filter(function(e){
    return e.id === id;
  });
  if (filt.length == 1){
    return filt[0].name; // Если вместо name поставлю [B]fieldname[/B], то не сработает, пробовал в квадратных скобках еще писать [B][fieldname][/B], тоже не сработало.
  }else if(filt.length > 1){
    return "id is not unique";
  }else{
    return "not found";
  }
}

}
Ответить с цитированием