将对象值数组转换为整数值

时间:2019-08-26 11:14:30

标签: javascript typescript

我是javascript / typescript的新手。当前有一个对象数组

我想将值转换为整数。目前,我正在通过

映射值

var k = [{key: "apples", value:"5"}, {key: "orange", value:"2"}];
var output = Object.entries(k).map(([key,value]) => ({key,value}));

console.log(output)

预期输出为

[{key: "apples", value:5}, {key: "orange", value:2}]

1 个答案:

答案 0 :(得分:1)

无需在阵列上使用Object.entries(),只需将.map()直接应用到k阵列即可。对于每个对象,可以对其进行解构以提取其value属性,然后可以使用一元加运算符({{1} ),就像这样:

value

如果您希望就地更改数组,则可以使用+value循环在其对象上循环,并使用点符号来更改const k = [{key: "apples", value:"5"}, {key: "orange", value:"2"}]; const output = k.map(({value, ...rest}) => ({...rest, value: +value})); console.log(output),如下所示:

.forEach