Here you can find the source of takeWhile(predicate)
Array.prototype.takeWhile = function (predicate) { predicate = predicate || Predicate;// w w w . jav a2 s .c o m var l = this.length; var arr = []; for (var i = 0; i < l && predicate(this[i], i) === true ; i++) arr.push(this[i]); return arr; };
Array.prototype.take = function (n) { return this.splice(0, n); };
Array.prototype.take = function(x){ return this.slice(0,x)
Array.prototype.takeSample = function () { var n = Math.round((Math.random() * (this.length - 1))); return this[n]; };
Array.prototype.takeUntil = function (fun) { var result = new Array(), index = 0; while (!fun(this[index])) { result.push(this[index++]); return result; };
Array.prototype.takeWhile = function (fun) { var result = new Array(), index = 0; while (fun(this[index])) { result.push(this[index++]); return result; };