const _ = require('lodash');
org_data = [{ item: 'TESTING123', date: '2020-0610T00:00:00.000Z' },{ item: 'TESTING456', date: '2020-0610T00:00:00.000Z' }]
function formating (rows, key='date') {
return _.chain(rows).keyBy('item').mapValues(key).value()
};
// output
{
TESTING123: 2020-0610T00:00:00.000Z,
TESTING456: 2020-0610T00:00:00.000Z,
}
//expected output
{
'TESTING123' : '2020-0610T00:00:00.000Z',
'TESTING456': '2020-0610T00:00:00.000Z',
}
实际上,数据是通过SQL查询和项目获取的。models.TextField()
)和日期(models.DateTimeField()
)在一个django后台看来,JS对象被打破,我不知道任何解决方案的情况下
var org_data = [
{ item: 'TESTING123', date: '2020-0610T00:00:00.000Z' },
{ item: 'TESTING456', date: '2020-0610T00:00:00.000Z' }
]
function formating (rows, key = 'date') {
return _.chain(rows)
.keyBy('item')
.mapValues(key)
.value()
}
var t = formating(org_data)
var str = Object.keys(t).map(function (key) {
return '' + key + '=' + t[key]
})
console.log(t)
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>