私はいくつかの日付と値を持つ配列を持っています。例:日付xには20件の注文があり、日付には32件の注文があります。キーに基づく2つの配列をマップします
[2016-08-09: 38, 2016-08-08: 75, 2016-08-05: 13, 2016-08-04: 23, 2016-08-03: 10]
第2の配列は、先月からのすべての日付を含む配列です。例:空の場合、私は、この配列をマッピングし、日付を確認しようとした
["2016-07-14", "2016-07-15", "2016-07-16", "2016-07-17", "2016-07-18", "2016-07-19", "2016-07-20", "2016-07-21", "2016-07-22", "2016-07-23", "2016-07-24", "2016-07-25", "2016-07-26", "2016-07-27", "2016-07-28", "2016-07-29", "2016-07-30", "2016-07-31", "2016-08-01", "2016-08-02", "2016-08-03", "2016-08-04", "2016-08-05", "2016-08-06", "2016-08-07", "2016-08-08", "2016-08-09", "2016-08-10", "2016-08-11", "2016-08-12", "2016-08-13"]
その後、他には、最初の配列で見つかった値を書き込む「」書きます。
var totalInputOrders = allDates.map(function(date) {
return [ date, inputOrdersCount[date] ? "" : inputOrdersCount[date] ];
});
それは私の2つの値を持つ配列要素を持つ31の長さの配列を与えます。日付=>値。最初の配列に日付が見つからない場合、 ""が書き込まれますが、最初の配列の値は見つかりません。この問題でどこが間違っていますか?
あなたは、正確な出力を表示してくださいできますあなたは期待している?そして、ちなみに、最初の配列は無効な構文です。これらの配列値を引用する必要があります: '[" 2016-08-09:38 "...]' –
私は期待しています:[[2016-08-10、 ""]、[2016-08-09,38]、[2016-08-08,75]、[2016-08-07、 "]]、[2016-08-06、"]、[2016-08 -05、13]]など... –
三者が間違っているようです。あなたは 'inputOrdersCount [date]のようにしますか? inputOrdersCount [date]: "" 'または'!inputOrdersCount [date]? "":inputOrdersCount [date] ' – Redu