diff --git a/lib/api/manipulation.js b/lib/api/manipulation.js
index <HASH>..<HASH> 100644
--- a/lib/api/manipulation.js
+++ b/lib/api/manipulation.js
@@ -15,21 +15,9 @@ var removeChild = function(parent, elem) {
   parsing strings if necessary
 */
 var makeCheerioArray = function(elems) {
-  var dom = [],
-      len = elems.length,
-      elem;
-
-  for (var i = 0; i < len; i++) {
-    elem = elems[i];
-    // If a cheerio object
-    if (elem.cheerio) {
-      dom = dom.concat(elem.toArray());
-    } else {
-      dom = dom.concat($.parse.eval(elem));
-    }
-  }
-
-  return dom;
+  return _.reduce(elems, function(dom, elem) {
+    return dom.concat(elem.cheerio ? elem.toArray() : $.parse.eval(elem));
+  }, []);
 };
 
 var append = exports.append = function() {
manipulation: refactor `makeCheerioArray`