const arr1 = ["2018-11-05", "2018-11-06", "2018-11-07", "2018-11-08", "2018-11-09", "2018-11-10", "2018-11-11"]const arr2 = [{count: "1", date: "2018-11-07"}, {count: "5", date: "2018-11-08"}]
const arr3 = arr1.map(n => (n = arr2.find(m => m.date === n)) ? +n.count : null);const obj = arr2.reduce((acc, n) => (acc[n.date] = parseInt(n.count), acc), {});
const arr3 = arr1.map(n => obj.hasOwnProperty(n) ? obj[n] : null);const arr3 = arr1.map(function(n) {
return this.has(n) ? this.get(n) : null;
}, new Map(arr2.map(n => [ n.date, n.count | 0 ])));