1

現在の日付と時刻を必要な形式で取得する関数を設定しました。

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);}
        }

Object値を取るを作成しました(amount,date,type)date()オブジェクトの新しいインスタンスごとに日付値が関数によって自動的に生成され、配列にプッシュされたときにmovementsタイムスタンプが追加されるように設定するにはどうすればよいですか?

これが私のコードです:

var movements =[];

//transactions
var initialBalance = new Transaction(1000,"date","cash");
var addIn = new Transaction(500,"date","cash");
var addOut = new Transaction(-300,"date","card");

//add the transactions to the movements array
movements.unshift(initialBalance);
movements.push(addIn);
movements.push(addOut);

純粋なJSでこれをやりたいです。

4

3 に答える 3

1

配列のプッシュをオーバーライドできます...

var movements = [];
movements.push = function(transaction) {
    transaction.date = date();
    return Array.push(transaction);
};
于 2013-10-31T16:00:51.207 に答える