javascriptでunderscoreJSをつかっているのですが、
_.map()ではundefinedはスキップできないので、
var array = _.map(somthing) array.filter((n) => { return n != undefined });
としてfilterして_map()の中にできてしまったundefinedを消してあげる。
他のはこちらを参考にどうぞ。http://stackoverflow.com/questions/281264/remove-empty-elements-from-an-array-in-javascript