使用lodash按日期对日期进行排序

时间:2019-03-18 20:33:30

标签: javascript vue.js lodash

我正在尝试使用lodash和vue时刻按数据对项目进行排序,我使用的是计算属性,但是由于某种原因,这个名为sortByUsedDate的计算属性返回数字而不是排序数组...它是恰好返回11。

这是我的代码:

sortByUsedDate: function(){

        let sortedCodes = _.orderBy(this.modalPayload.discountcodes, (code) => {
            return Vue.moment(code.usedDate).format('MDYYYY');
        }, ['desc']);

        let sortedWithoutUnused = _.remove(sortedCodes, function(code) {
            return code.isBought === 1;
        });

        let unusedCodes = _.filter(this.modalPayload.discountcodes, function(code){
            return code.isBought == 0;
        });

        let final = sortedWithoutUnused.push(unusedCodes);

        return final;
    }

1 个答案:

答案 0 :(得分:2)

.push返回数组的长度。您应该只返回没有分配的数组:

08000000 <_start>:
 8000000:   20001000
 8000004:   08000015 <---- reset ORR 1

但是,如果您尝试合并两个数组,那么我认为您无论如何都不想使用push,您可能想使用sortedWithoutUnused.push(unusedCodes); return sortedWithoutUnused; ...来代替:

.concat

return [...sortedWithoutUnused, ...unusedCodes];