下划线Js。条件映射

时间:2016-04-30 22:09:38

标签: underscore.js

我有一个包含StartTime和EndTime的对象(oItem)(下面的oItem)。

我正在将我的视图模型(oModelItem)的startTime1和endTime1设置为这些,当所有项目都有一个'序列时,它可以正常工作。财产(未显示)00。

var oModelData = _.map(oResults, function(oItem) {
                        var oModelItem = {};

                        var nDayOfWeek = parseInt(oItem.DayOfWeek, 10);
                        oModelItem.BusinesDay = aDaysOfWeek[nDayOfWeek];
                        oModelItem.startTime1 = moment(oItem.StartTime.ms).format("HH:mm");
                        oModelItem.endTime1 = moment(oItem.EndTime.ms).format("HH:mm");
                        oModelItem.startTime2 = "";
                        oModelItem.endTime2 = "";
                        oModelItem.startDate = moment(oItem.StartDate).format("dddd, MMMM DD YYYY");
                        return oModelItem;
                    });

但是,如果有任何项目的序列为' 01',我还需要设置startTime2和endTime2,首先将startTime1和endTime1设置为来自otime的数据,序列为&#39 ; 00'

我从哪里开始?每个00 oitem可能有也可能没有对应的01 oitem,但如果有,我需要创建一个单个对象,其中startTime1和endTime1形成00序列oitem,startTime2和endTime2形成01 oitem(如果存在)。 / p>

0 个答案:

没有答案