将对象的值从字符串转换为数字

时间:2019-07-04 23:18:23

标签: javascript reactjs object url react-router

我目前正在尝试将此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(),但我只是想不通。

1 个答案:

答案 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);