Я пытаюсь создать функцию, которая заменит значения массива соответствующим значением объекта. Я пробовал использовать .filter
. Однако это не позволит дублировать значения, как показано в примере ниже.
Текущий код
fetchInventory: async function () {
await Object.entries(this.$store.state.inventory).forEach(([k, v]) => {
for (let i = 0; i < parseInt(v); i++) this.inventory.push(parseInt(k))
})
const items = JSON.parse(localStorage.getItem('priceCache'));
const filteredItems = await items.list.filter(i => this.inventory.includes(i[0]));
this.inventory = await filteredItems;
}
Вход var array = [1208, 1209, 1209]
Текущий выход
var output = [[1208, 'returned item'], [1209, 'returned item']]
Ожидаемый результат
var output = [[1208, 'returned item'], [1209, 'returned item'], [1209, 'returned item']]
Объект localStorage const items = JSON .parse (localStorage.getItem ('priceCache'));