Я обращаюсь к методу службы и возвращает массив. из этого мне нужно отобразить значение даты.
это ниже работает отлично, но любой другой эффективный способ выбрать это значение даты?
var data = myService.getData();
if (angular.isDefined(data)) {
var d = new Date(data.items[0].item[0].table.rows[0].mark[1].args[0].timeValue.seconds * 1000);
if(!isNaN(d))
return (d.toDateString());
}
Что это неэффективно? Похоже, что структура данных - это совокупность вложенных массивов. Вы получаете эти значения по индексу O (1).
Вам нужен более чистый код? Если это так, вам нужно либо:
1.) Перестройте свои данные.
2.) Переместите этот код в метод службы getDate(), который возвращает значение даты или объект. (Это больше похоже на подход "подталкивание под ковром").