Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将当前日期动态添加到对象的新实例并将其推送到数组中_Javascript - Fatal编程技术网

Javascript 如何将当前日期动态添加到对象的新实例并将其推送到数组中

Javascript 如何将当前日期动态添加到对象的新实例并将其推送到数组中,javascript,Javascript,我已经设置了一个函数,以获得我想要的格式的当前日期和时间: function date(){ var d = new Date(); var minutes = d.getMinutes(); var month = d.getMonth() +1; if(minutes<10){ return (d.getDate() + "/" + month + "/" + d.getFullYear() + "

我已经设置了一个函数,以获得我想要的格式的当前日期和时间:

function date(){
        var d = new Date();
        var minutes = d.getMinutes();
        var month = d.getMonth() +1;
        if(minutes<10){
            return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + "0" + minutes);
        }else{
            return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + minutes);}
        }

我想用纯JS做这个

可以向对象添加
date
函数

var Transaction = function(amount, type) {

    this.date = (function() {
        var d = new Date();
        var minutes = d.getMinutes();
        var month = d.getMonth() +1;
        if (minutes<10) {
            return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + "0" + minutes);
        } else {
            return (d.getDate() + "/" + month + "/" + d.getFullYear() + " " + d.getHours() + ":" + minutes);
        }
    })();

    // now deal with amount and type...
}
var交易=函数(金额、类型){
this.date=(函数(){
var d=新日期();
var minutes=d.getMinutes();
变量月份=d.getMonth()+1;

如果(分钟您可以覆盖阵列上的推送

var movements = [];
movements.push = function(transaction) {
    transaction.date = date();
    return Array.push(transaction);
};

按照当前的设置方式,只需将
的“date”
替换为对
date()
的函数调用:


但是,正如其他人所建议的,可能有更好的方法来完成您正在尝试做的事情。

什么是
事务
?您是否只需要
对象的构造函数来调用
日期()
函数并存储它?这似乎是我提供的更明智的解决方案。
var movements = [];
movements.push = function(transaction) {
    transaction.date = date();
    return Array.push(transaction);
};
//transactions
var initialBalance = new Transaction(1000,date(),"cash");
var addIn = new Transaction(500,date(),"cash");
var addOut = new Transaction(-300,date(),"card");