У меня странная проблема с сопоставлением массива с новым типом объекта в javascript. У меня есть геттерная функция:
get azOptions() {
return this.arr?.map(az => {
test:"asdf";
});
}
...
console.info(this.azOptions);
Массив содержит 2 элемента, когда я вызываю геттер, но он отображается в массив из 2 неопределенных элементов, как видно из этого вывода браузера:
какой результат вы ожидали?
Это потому, что вы ничего не возвращаете от array#map
. Оберните свой объект ()
, чтобы вернуть объект.
Попробуйте сделать следующее:
get azOptions() {
return this.arr?.map((az) => ({
test: "asdf",
}));
}
Ваша проблема в том, что вы в настоящее время не возвращаете Object .
спасибо, это сработало. Я думал, что объект после az=> уже будет возвращаемым значением.
Ваша функция карты возвращает не объект, а метку и строковый литерал.