我有此:[{id: '1', name: 'name1'},{id: '2', name: 'name2'}...]
如何轉換對象數組內的屬性?
我想將id
字段轉換爲整數而不是字符串。用最好的方法做最優雅的方式是什麼?
我有此:[{id: '1', name: 'name1'},{id: '2', name: 'name2'}...]
如何轉換對象數組內的屬性?
我想將id
字段轉換爲整數而不是字符串。用最好的方法做最優雅的方式是什麼?
我不熟悉lodash ,但如果它不是你的語法問題,然後進行存儲的臨時數組,並使用parse int
循環陣列上與_.forEach()
和ID轉換爲整數與parseInt()
。
_.forEach(yourArray, function(obj) {
obj.id = parseInt(obj.id, 10);
});
我知道這是不是lodash,但你可以在香草ES6很容易做到這一點:
const newArr = oldArr.map(({id, name}) => ({id: Number(id), name});
的「最優雅的方式」,是見仁見智。你目前的做法有什麼問題? –
[Map over object preserving keys]可能重複(http://stackoverflow.com/questions/19023226/map-over-object-preserving-keys) - 它實際上是這樣的,但是用'返回Number(v);'。 – Xufox