gpt4 book ai didi

javascript - 从 javascript 数组仅返回该月的第一天?

转载 作者:行者123 更新时间:2023-12-02 18:02:59 24 4
gpt4 key购买 nike

好的,我有一个数组,如下所示:

    [0 … 99]
0: Object
date: Mon Jun 17 2013 00:00:00 GMT+0200 (CEST)
1: Object
date: Tue Jun 18 2013 00:00:00 GMT+0200 (CEST)
2: Object
date: Wed Jun 19 2013 00:00:00 GMT+0200 (CEST)

对于三年中的每个月,依此类推,我试图从数组中仅返回每个月的月份名称和年份,我目前正在使用以下 Javascript 将对象文字转换为数组:

scope.monthpicker = function(alldatesdumparray){
var alldatesdump = booking.getalldates();
var alldatesdumparray = $.map(booking.getalldates(), function(value, index) {
return [value];
});
console.log(alldatesdumparray);
return alldatesdumparray;
};

以及以下使用 ng-repeat 输出数组的 angularJS:

        <select ng-click="monthpicker()" >
<option class="animate-repeat" ng-repeat="returnpicker in monthpicker(alldatesdumparray)" value="{{returnpicker.date | date:'yyyy-MMM' }}">{{returnpicker.date | date:'yyyy-MMM' }}</option>
</select>

哪个工作正常,它只是在该月每天一个选项输出数组中的所有日期,而我想过滤它以每月仅返回一个?

最佳答案

不确定这是否是解决您问题的可行方法。您可以使用 moment.js 的组合吗?和 underscore.js

var days = [...]// your array of dates.

var filtered = _.uniq(days, function(item) {
return moment(item).format("YYYY MM");
});
console.log(filtered); => array containing one day per month.

这将返回每个月的第一天。

关于javascript - 从 javascript 数组仅返回该月的第一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20353004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com