如何用Lodash格式化JS对象

问题描述 投票:0回答:1

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对象被打破,我不知道任何解决方案的情况下

javascript node.js django underscore.js lodash
1个回答
0
投票

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>
© www.soinside.com 2019 - 2024. All rights reserved.