Object.entities(i18n.t())).map(([key, value]) => ({ key, value })) Но есть вопросы, зачем такой массив)
Можно... А зачем? )) Посмотри в cторону https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
Я так понял, что ему нужен массив с объектами, а объект со всеми значениями
Для отображения в селекте и отравки на сервер
А почему нельзя использовать изначальный объект?
Тогда это скорее работёнка для обычного reduce a = ["собака", "бывает", "кусачей"] b = ["кот", "больно", "царапается"] a.reduce((out, e, i) => { out[e] = b[i]; return out; }, {}) Result: {собака: "кот", бывает: "больно", кусачей: "царапается"}
В изначальном коде результат - массив той же длины, а не объект) А result у тебя получает точно такой же объект, что и был у него изначально
Изначальный объект предназначен для перевода выглядит так, не нашёл способа его отобразить в v-select carriages: { air_transportation: 'Авиаперевозка', road_transportation: 'Автоперевозка', railway: 'Железнодорожный', multimodal: 'Мультимодальный', },
vue-select? Там же нужен не { key, value }, а { label code }
vuetify v-select, там по умолчанию надо передовать масив текстов, но можно кастомизировать через :item-value="key", :item-text="text"
немножко переделал спасибо подошёл
А если можно 2 массива, то зачем объединять в один?
нет там надо передавать только 1 массив, если передавать массив объектов то item-value="key" это выберается для v-model, а :item-text="text" показываеться пользователю
может я сам себе придумаю проблему и пытаюсь решить я всё таки новичёк 😂
:item-value="Object.keys(t)" :item-text="Object.values(t)"
Обсуждают сегодня