如何转换对象数组中的属性?

问题描述 投票:-1回答:3

我有这个:[{id: '1', name: 'name1'},{id: '2', name: 'name2'}...]

我想将id字段转换为整数而不是字符串。使用loash最优雅的方式是什么?

javascript arrays lodash
3个回答
1
投票

使用_.forEach()在数组上循环,并使用parseInt()将ID转换为整数。

_.forEach(yourArray, function(obj) {
    obj.id = parseInt(obj.id, 10);
});

0
投票

我不熟悉lodash,但如果它不是你的语法问题,那么为存储创建一个临时数组并使用parse int


0
投票

我知道这不是lodash,但你可以在vanilla ES6中轻松完成:

const newArr = oldArr.map(({id, name}) => ({id: Number(id), name});

https://repl.it/@RemLampa/WiltedHospitablePatch

© www.soinside.com 2019 - 2024. All rights reserved.