我正在转换一些数据,以便以可读的方式将其发送到前端。
我只是将一些 XML 数据转换成 JSON,我得到了一个对象,但每个值都是 key : ['value']
,我需要它 key: 'value'
我发送这样的数据 res.status(200).json({dealersData});
其中 dealersData
返回这个
{
"dealersData": [
{
"DealerId": [
"1"
],
"DealerName": [
"Carmen"
],
"NickName": [
"Carmen"
],
"Picture": [
"00001.jpg"
],
"Active": [
"1"
],
"LegalId": [
"111111111"
],
"TypeId": [
"1"
]
},
{
"DealerId": [
"14"
],
"DealerName": [
"Jaz"
],
"NickName": [
"Jaz"
],
"Active": [
"1"
],
"LegalId": [
"111111187"
],
"TypeId": [
"1"
]
}
]
}
所以你可以看到我正在获取数据 "TypeId":["1"]
等等,我不想那样,我想要 "TypeId": 1
,那么我应该如何使用 Lodash
将该数组转换为对象?
最佳答案
对于每个经销商,遍历键并将值替换为值 [0]。
dealersData = dealersData.map( function( dealer ){
Object.keys( dealer ).forEach( function(key){
dealer[key] = dealer[key][0];
})
return dealer;
});
http://jsfiddle.net/r38u4qag/1/ (或 ES2015 胖箭头版本:http://jsfiddle.net/r38u4qag/2/)
关于javascript - 在这种特殊情况下如何将数组转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33026548/