我是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}]
答案 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