forEach/map 在 IE 6-8 中不会迭代未定义的值
作者: ljharb创建于 2013年12月19日更新于 2017年2月6日
标签ES3 browsersIE 6-8 undefined as sparse array issue
`var a = [undefined]; a.map(function (v) { return v; }).length === a.length` => true, 这是好的。但是, `var a = [undefined], b = []; a.forEach(function (v) { b.push(v); }); b.length === a.length` => false, 这是不好的 (例如, 在 Safari 中, 它返回 true)。
内容来源: es-shims/es5-shim