我正在使用 sequelize 创建一个服务,并且某些值的响应是一个空数组。我需要将这些空数组转换为 JSON 对象。有什么方法可以使用 sequelize 将空数组转换为空 JSON 对象?我已经试过了track = _.last(result.tracks[0].track) ? _.last(result.tracks[0].track) : {};但它没有用。if (result.tracks && result.tracks[0] && result.tracks[0].track) { track = _.last(result.tracks[0].track) ? _.last(result.tracks[0].track) : {}; track.status = result.tracks[0].status;}我希望数组变成{}.我该如何解决问题?
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
我看到您需要删除其他属性为空。
if (result.tracks && result.tracks[0] && result.tracks[0].track) {
track = _.last(result.tracks[0].track) ?
_.last(result.tracks[0].track) : {};
track.status = result.tracks[0].status;
}
但是,请注意,在这里,您已经通过运行“track=...”创建了一个新项目。并且它不会影响原始对象“result.tracks[0].track”中的数组。所以,我建议你试试这个。
if (result.tracks && result.tracks[0] && result.tracks[0].track) {
track = _.last(result.tracks[0].track) ?
_.last(result.tracks[0].track) : {};
track.status = result.tracks[0].status;
result.tracks[0].track = track;
}
添加回答
举报
0/150
提交
取消