我目前正在尝试将此URL转换为对象: 培根= 0&cheese = 0&meat = 0&salad = 1
据我所知:
const urlParams = new URLSearchParams(props.match.params.ingredients);
const entries = urlParams.entries();
const params = Object.fromEntries(entries);
我现在有这个: {培根:“ 0”,奶酪:“ 0”,肉:“ 0”,沙拉:“ 1”}
我需要将值转换为数字。
我尝试使用循环并遍历Number()和parseInt(),但我只是想不通。
答案 0 :(得分:2)
将每个值映射到一个数字,然后传递给fromEntries
:
const urlParams = new URLSearchParams(props.match.params.ingredients);
const entries = [...urlParams.entries()];
const entriesNumeric = entries.map(([key, value]) => ([key, Number(value)]));
const params = Object.fromEntries(entriesNumeric);