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

时间:2016-08-05 20:58:46

标签: javascript arrays lodash

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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