我正在尝试使用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;
}
答案 0 :(得分:2)
.push
返回数组的长度。您应该只返回没有分配的数组:
08000000 <_start>:
8000000: 20001000
8000004: 08000015 <---- reset ORR 1
但是,如果您尝试合并两个数组,那么我认为您无论如何都不想使用push,您可能想使用sortedWithoutUnused.push(unusedCodes);
return sortedWithoutUnused;
或...
来代替:
.concat
或
return [...sortedWithoutUnused, ...unusedCodes];